如何将我所在类(class)的实例传递给另一个类(class)?我尝试做的是行不通的,一定有更好的方法。
public class MainExample{
// constructor
public MainExample(){
}
public static void main(String[] args) {
MainExample mainCl = // how to get instance of this class?
NextClass nextCl = new NextClass(mainCl); // not working, what to pass?
}
}
public class NextClass {
MainExample mainEx;
// constructor
public NextClass(MainExample me){
mainEx = me;
}
}
<<< 编辑 >>>
这样做的原因是我必须将 MainExample 类的当前实例传递给 NextClass,以便我可以将观察者附加到可观察对象。使用观察者模式。 NextClass 将启动多个线程,每个套接字连接一个线程。多个客户端。所以我必须;
observable <-- (class instance of class that extends observable class)
obsever <-- (class instance of class implementing observer)
using the addObserver method;
observable.addObserver(observer)
最佳答案
像这样:MainExample mainCl = new MainExample();
您的 NextClass
构造函数需要一个 MainExample
引用。
行 NextClass nextCl = new NextClass(mainCl);
现在应该可以编译了。
关于java - 将类的自实例传递给另一个类,从那个类,java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15106438/