Java: Как вызвать супер-метод из внутреннего класса на месте

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

20
задан Vlad 16 August 2011 в 14:15
поделиться