是否有任何 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!
}
}
我自己的解决方案
我只是将所有方法和成员移到了外部类。