Esiste una sintassi Java per accedere ai nuovi metodi definiti all'interno di classi interne anonime dalla classe esterna? So che ci possono essere varie soluzioni alternative, ma mi chiedo se esista una sintassi speciale?Posso accedere a nuovi metodi nella classe interna anonima con qualche sintassi?
Per esempio
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!
}
}
mia soluzione OWN
Mi sono appena trasferito tutti i metodi e membri fino alla classe esterna.
Wow! Conosci il caso in cui è possibile chiamare un membro della classe anonimo! –