Я не знаю, как это сделать в том случае, если вы хотите сделать трюк для включенных библиотек, потому что отражение не работает, но для моего собственного кода я бы сделал этот простой обходной путь:
public class A {
public Object method() {...}
}
public class B extends A {
@Override
public Object method() {...}
public Object methodSuper() {
return super.method();
}
}
Для простых случаев это нормально, для некоторых автоматических вызовов не так много.Например, когда у вас есть цепочка
A1 super A2 super A3 ... super An
наследующих классов, все переопределяют метод m.Тогда вызов m из A1 для экземпляра An потребует слишком много плохого кодирования: -)