public class TestInner {
public void ti(){
System.out.println("TestInner.ti");
}
class TestInnerSon {
public void tis(){
System.out.println("TestInnerSon.tis");
}
public void fatherFun(){
//创建外部类引用
TestInner ti = TestInner.this;
ti.ti();
}
}
public static void main(String[] args) {
//创建内部类引用
TestInner testInner = new TestInner();
TestInnerSon testInnerSon = testInner.new TestInnerSon();
testInnerSon.fatherFun();
testInnerSon.tis();
}
}
- 创建外部类使用外部类名.this,如:TestInner ti = TestInner.this;
- 创建内部类引用使用外部类实例.new 内部类名,如:TestInnerSon testInnerSon = new TestInner().new TestInnerSon();