Como chamar um método de superclasse usando reflexão Java
Tenho duas classes.
public class A {
public Object method() {...}
}
public class B extends A {
@Override
public Object method() {...}
}
Eu tenho uma instância de B. Como chamo A.method () de b? Basicamente, o mesmo efeito que chamar super.method () de 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);
Mas o código acima ainda invocará B.method ()