Могу ли я получить доступ к новым методам в анонимном внутреннем классе с некоторым синтаксисом?

Существует ли синтаксис 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!
    }


}

МОЕ СОБСТВЕННОЕ РЕШЕНИЕ

Я просто переместил все методы и члены во внешний класс.

15
задан Suzan Cioc 29 May 2012 в 14:04
поделиться