У меня есть базовый класс Foo с методом spam и класс Bar , который перекрывает спам . Мне нужно вызвать спам базового класса в методе некоторого объекта обратного вызова, который определяется на месте:
public class Foo {
public void spam() {
// ...
}
}
public class Bar extends Foo {
@Override
public void spam() {
objectWhichRequireCallback(new Callback {
@Override
public void onCallback() {
super.spam();
}
});
}
}
Этот код не работает, потому что super связан с обратным вызовом , а не класс Bar . Можно ли вызвать супер-метод из объекта, определенного на месте?