来自匿名内部类的外部类的关键字

时间:2008-09-11 15:58:55

标签: java anonymous-inner-class

在以下代码段中:

public class a {
    public void otherMethod(){}
    public void doStuff(String str, InnerClass b){}
    public void method(a){
        doStuff("asd",
            new InnerClass(){
                public void innerMethod(){
                    otherMethod();
                }
            }
        );
    }
}

是否有一个关键字来引用内部类的外部类?基本上我想做的是outer.otherMethod(),或类似的东西,但似乎找不到任何东西。

2 个答案:

答案 0 :(得分:326)

通常,您使用OuterClassName.this来引用外部类的封闭实例。

在您的示例中a.this.otherMethod()

答案 1 :(得分:43)

OuterClassName.this.outerClassMethod();