不能,不过你可以这样得到它:class Outer {
private Outer() {
System.out.println("jjj");
}
public Outer newInstance() {
return new Outer();
}
class Inner {
Outer o = newInstance();
}
}
private Outer() {
System.out.println("jjj");
}
public Outer newInstance() {
return new Outer();
}
class Inner {
Outer o = newInstance();
}
}
class Outer {
private Outer() {
System.out.println("jjj");
}
class Inner {
Outer o = new Outer();
}
}没问题,编译可以过!