有沒有任何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!
}
}
自己的解決方案
我剛移動的所有方法和成員最多外部類。
哇!你知道匿名類成員可以被調用的情況! –