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を使用して外部クラスを作成します。TestInnerti= TestInner.this;
- 外部クラスインスタンスを使用して内部クラス参照を作成します。次のような新しい内部クラス名:TestInnerSon testInnerSon = new TestInner()。new TestInnerSon();