我有 2 类 A 类和 B 类,其中Class A extends Class B
现在在 Class 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);
问题在于,Super 类的实例被创建了两次,一次通过 A 类构造函数,第二次通过反射。
如何在不创建实例的情况下调用避免这种情况并调用 Super 类方法