Есть ли какой-либо синтаксис Java для доступа к новым методам, определенным внутри анонимных внутренних классов из внешнего класса? Я знаю, что могут быть различные обходные пути, но мне интересно, существует ли специальный синтаксис?
Например
class Outer {
ActionListener listener = new ActionListener() {
@Override
void actionPerformed(ActionEvent e) {
// do something
}
// method is public so can be accessible
public void MyGloriousMethod() {
// viva!
}
};
public void Caller() {
listener.MyGloriousMethod(); // does not work!
}
}
МОЕ СОБСТВЕННОЕ РЕШЕНИЕ
Я просто переместил все методы и члены в внешний класс.