public class OuterClass {
public class InnerClass{
void test(){
};
}
}
class Client{
public void x(){}
public void lucian() {
OuterClass.InnerClass innerClass = new OuterClass().new InnerClass(){
void test() {
Client.this.x();
x();
******** // how can I get the reference of the OuterClass at here? ********
}
};
innerClass.test();
}
}
我知道编译器将为具有两个参数的匿名内部类生成构造函数,其中一个是客户端的引用,另一个是外部类。 但是在test()方法中如何获取OuterClass的引用,就像使用Client.this获取客户端引用一样? 不是Client.this!!而是在客户端中的OuterClass引用。