У меня есть базовый класс Foo с методом spam и классом Bar , который переопределяет spam . Мне нужно вызвать спам базового класса в методе некоторого объекта обратного вызова, который определен на месте:
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 относится к Callback , а не Bar . Можно ли вызвать метод super из объекта, определенного на месте?