私は2つのクラスを持っています:
public class A {
public Object method() {...}
}
public class B extends A {
@Override
public Object method() {...}
}
のインスタンスがありますB
。A.method()
から電話するにはどうすればよいb
ですか? super.method()
基本的にはからの呼び出しと同じ効果B
です。
B b = new B();
Class<?> superclass = b.getClass().getSuperclass();
Method method = superclass.getMethod("method", ArrayUtils.EMPTY_CLASS_ARRAY);
Object value = method.invoke(obj, ArrayUtils.EMPTY_OBJECT_ARRAY);
しかし、上記のコードは引き続き を呼び出しB.method()
ます。