【发布时间】:2011-07-21 15:38:41
【问题描述】:
我有两个班级:
public class A {
public Object method() {...}
}
public class B extends A {
@Override
public Object method() {...}
}
我有一个B 的实例。如何从b 呼叫A.method()?基本上和从B调用super.method()的效果一样。
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()。
【问题讨论】:
标签: java reflection overriding superclass