假设您的外部类
Outer在内部类的范围内(非静态)被称为,
Outer.this.foo以获取该字段。
例如,
Outer.this.foo=new ArrayList<>();
其中Outer是类的名称,并
foo标识该字段。
您也可以直接抓取它,
foo=new Baz()但是如果由于阴影导致命名冲突,它将选择内部字段。
如果它是静态内部类,则需要一个显式实例:
outerInstance.foo=new ArrayList<>();
或者如果要访问的字段是静态的,请照常使用以下命令进行访问:
Outer.staticFoo=new ArrayList<>();



