クラスAとクラスBの2つのクラスがありますClass A extends Class B
クラス A のコンストラクターで、私は持っています
Class A(Integer integerParam){
B superclass = new B(integerParam);
}
クラス B のコンストラクタは次のとおりです。
Class B(Integer integerParam) {
System.out.println(integerParam);
}
これに加えて、次のようにクラス B にいくつかのメソッドがあります。
public void ClassBMethod(){
System.out.println(integerParam);
}
リフレクションを使用してスーパー クラス メソッド ClassBMethod を呼び出したいので、このようにスーパー クラスのインスタンスを作成します。
Class superClazz = Class.forName(classInstance.getClass().getSuperclass().getName());
Constructor superClassconstructor = superClazz.getConstructor(new Class[]{Integer.class});
Object superclassInstance = superClassconstructor.newInstance(integerParam);
ここでの問題は、スーパー クラスのインスタンスが 2 回作成されていることです。
これを回避し、インスタンスを作成せずにスーパークラスメソッドを呼び出すにはどうすればよいですか