package Test2;
class A {
private B b = new B(this); // 1
public A() {
System.out.println("instance A"); // 4
}
public void print() {
System.out.println("invoke A"); // 2 - 2
}
private class B {
public B(A a) {
a.print(); // 2 - 1
System.out.println("instance B "); // 3
}
}
}
public class Test {
public static void main(String[] args) {
new A();
}
}
转载于:https://blog.51cto.com/283859701/1714984