如何将从Test2中知道是从t1来的,并且得到instance t1,不能往Test2传class Test1参数....public class Test1{
public int a = 0;
public void a(){
Test2 t2 = new Test2();
t2.go();
}
public static void main(String[] args){
Test1 t1 = new Test1();
t1.a();
}
}class Test2{
public void go(){
System.out.println("Test2 Instance Running in Test1");
//如何在这里知道得到class Test1的instance t1
//打个简单的比方:就是如何在这里将t1.a修改为1....
}
}
public int a = 0;
public void a(){
Test2 t2 = new Test2();
t2.go();
}
public static void main(String[] args){
Test1 t1 = new Test1();
t1.a();
}
}class Test2{
public void go(){
System.out.println("Test2 Instance Running in Test1");
//如何在这里知道得到class Test1的instance t1
//打个简单的比方:就是如何在这里将t1.a修改为1....
}
}
public int a = 0;
public void a(){
Test2 t2 = new Test2();
t2.go();
}
public static void main(String[] args){
Test1 t1 = new Test1();
t1.a();
}class Test2{
public void go(){
System.out.println("Test2 Instance Running in Test1");
//如何在这里知道得到class Test1的instance t1
//打个简单的比方:就是如何在这里将t1.a修改为1....
a = 1;
}
}
}
楼主说的倒有些“反射”的意思,不过我不知道java反射是否有现成的方法返回函数的调用者。我印象中好像没有还要请教高人。
至于用"反射",好像最终还是要传this回去...
上面nwp123的异常处理,实际怎么操作呢?同问>......
public int a = 0;public void a(){
Test2 t2 = new Test2();
t2.go(this);
}
public static void main(String[] args){
Test1 t1 = new Test1();
t1.a();
}
}class Test2{public void go(Test1 t1){
System.out.println("Test2 Instance Running in Test1");
//如何在这里知道得到class Test1的instance t1
//打个简单的比方:就是如何在这里将t1.a修改为1....
t1.a = 1;
System.out.println(t1.a);
}
}给分
也没有什么太大的意义了...
AnyWay 还是感谢大家...