虽然私有内部类方法不经常用,但是还是要搞定这个问题
public class B {
private int a=10;
private class Inner{
private int a=20;
public void show(){
int a=30;
System.out.println(new B().a);
System.out.println(new B().new Inner().a);//this.a
System.out.println(a);//B.this.a
}
}
public B.Inner returnInner(){
return new B().new Inner();
}
public void obtain(){
Inner s2=new Inner();
s2.show();//通过外部类方法调用内部类的私有成员
}
}
注意:在外部类中写方法获得私有内部类对象并且在该对象的基础上调用内部类的方法,从而实现在其他类中调用该类的私有内部类的方法,利用外部类这个阶梯放完私有内部类