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();
}
}
- Create an external class using the external class name .this, such as: TestInner ti = TestInner.this;
- Create an internal class reference using the external class instance. New internal class name, such as: TestInnerSon testInnerSon = new TestInner().new TestInnerSon();