¿Hay alguna sintaxis Java para acceder a nuevos métodos definidos dentro de las clases internas anónimas desde la clase externa? Sé que puede haber varias soluciones, pero me pregunto si existe una sintaxis especial.¿Puedo acceder a nuevos métodos en clase interna anónima con alguna sintaxis?
Por ejemplo
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!
}
}
mi propia solución
Me acabo de mudar todos los métodos y los miembros hasta la clase externa.
¡Guau! ¡Ya conoce el caso cuando se puede llamar a un miembro de la clase anónima! –