我是否可以使用某些语法访问匿名内部类中的新方法?
2022-09-02 20:07:18
是否有任何 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!
}
}
我自己的解决方案
我只是将所有方法和成员都移到了外部类。