一个类内部类被嵌套多少次不重要,他能透明地访问所有它嵌入的外围类的所有成员。如果有多个外围类具有同名同参的方法,则会默认调用最里层的方法,如果想调用它上一层方法则必须要指定他的类名.this.方法名。
class MNA{
public void f(){System.out.println("Parcel.f()");}
public void g(){System.out.println("Parcel.g()");}
class A{
private void g(){System.out.println("Parcel.A.g()");}
public class B{
void h(){
g();
MNA.this.g();
f();
}
}
}
}
public class Parcel{
public static void main(String[] args){
MNA m = new MNA();
MNA.A.B mab = m.new A().new B();
mab.h();
}
}