Есть ли какой-либо синтаксис 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!
}
}
МОЕ СОБСТВЕННОЕ РЕШЕНИЕ
Я просто переместили все методы и члены до внешнего класса.
Ничего себе! Вы знаете случай, когда анонимный член класса может быть вызван! –