Kann ich den Zugang zu den neuen Methoden in der anonymen inneren Klasse mit einigen syntax?

Gibt es eine Java-syntax für Zugriff auf neue Methoden definiert, die innerhalb der anonymen inneren Klassen von äußeren Klasse? Ich weiß, es kann verschiedene workarounds, aber ich Frage mich, ob eine spezielle syntax existiert?

Beispielsweise

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!
    }


}

MEINE EIGENE LÖSUNG

Ich zog alle Methoden und member der äußeren Klasse.

InformationsquelleAutor Suzan Cioc | 2012-05-29
Schreibe einen Kommentar