У меня есть два класса.
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()