package callTest;
public class test {
class class1 {
String test = "abc";
}
class class2 {
class1 c1;
public class2(class1 c1) {
this.c1 = c1;
}
}
class class3 {
class2 c2;
public class3(class2 c2) {
this.c2 = c2;
}
}
void print() {
class1 c1 = new class1();
class3 c3 = new class3(new class2(c1));
System.out.println("c3.c2.c1.test = "+c3.c2.c1.test);
c1.test = "1234567890";
System.out.println("c3.c2.c1.test = "+c3.c2.c1.test);
class3 c33 = c3;
c33.c2.c1.test = "test";
System.out.println("c33.c2.c1.test = "+c33.c2.c1.test);
System.out.println("c3.c2.c1.test = "+c3.c2.c1.test);
class2 c22 = c3.c2;
c22.c1.test = "modify";
System.out.println("c3.c2.c1.test = "+c3.c2.c1.test);
}
}
结果:
c3.c2.c1.test = abc
c3.c2.c1.test = 1234567890
c33.c2.c1.test = test
c3.c2.c1.test = test
c3.c2.c1.test = modify