如何在Java中访问非此嵌套类实例的外部类实例?

时间:2017-04-16 21:58:41

标签: java inner-classes

我熟悉ClassName.this语法,以便在嵌套内部类的词法范围内访问当前实例的外部类实例。访问另一个实例的外部类实例的语法是什么?

例如,请考虑以下类型:

public class A {
    public int fieldA;

    private class B {
        public int fieldB;

        public void foo(A.B other) {
            /* Hypothetical code goes here... */
        }
    }
}

B#foo内,我知道我可以使用语法A.this.fieldA来访问当前实例的外部实例的字段fieldA。如何访问other的相同信息(例如,other.B.this.fieldA)?

我知道我可以向getOuterInstance添加一个只返回B的实例方法(例如,A.this),这样我就可以在上面的示例中调用other.getOuterInstance()。但是,我希望有一些我不知道的内置语法。

0 个答案:

没有答案