内部类生成外门类对象

内部类生成外部类对象

package com.liuc.test.think.chapter9;

 

public class DotThis {

 

public void f(){

System.out.println("DoThis.f()");

};

public class Inner{

public DotThis outer(){

return DotThis.this; //生成对外部类的引用

}

}

public Inner inner(){

return new Inner();

}

public static void main(String[] args) {

DotThis dt=new DotThis();

DotThis.Inner dti=dt.inner();

dti.outer().f();

}

 

}