假设有两个类A,B。要将A传递到B里面。
1、建立B的构造函数
private A a;
private A_interface a_interface;
public B(A a){
this.a=a;
}
在A中实例:B b= new B(this);
2、将A实施为接口A_interface,
在A中实例化B b= new B(this);
3、建立静态变量,保存A,在B中直接调用
建立
public class A_temp{
public static A a;
}
在A中A_temp.a = this;
在B中a=A_temp.a;
4、在A中把自身写成一个静态变量,赋值到B
在A中写一个类似构造函数
public static A get_a(){
private static A a = new A();
return a;
}
在B中直接调用
a = A.get_a();
如果还想把B传递给A,可以在A写一个传递B的函数(最好把B封装成接口)
public void get_b(B b){this.b = b;}
在B中执行a.get_b(this);