我在我的主类中创建一个线程。 该线程有一个定时器,可以在套接字上写入和读取。
我需要在线程类中调用一个方法,例如来自声明它之外的另一个类的writeSomething()(Main)。
如何从另一个类引用对象?
修改
public static Thread connectionThread;
ModelJTable table = new ModelJTable();
connectionThread = new Thread(new ConnectionThread(table), "connectionThread");
connectionThread.start();
我在线程类中有一个方法
public void openFile(String fileName){
String request = "open;" + fileName;
out.print(request);
}
我想从另一个类(JTable类)
访问String open = "open;" + getname + ";" + getpath;
// This doesnt work
ConnectionThread.openFile(open);
此调用发出错误
无法访问ConnectionThread类型的封闭实例 范围
答案 0 :(得分:8)
在第二个类的构造函数中传递它或在第一个类中使其静态,或者将其序列化
方式1:静态
Class A{
public static int a=0;
}
Class B{
public void someMethod(){
A.a = 10;
}
}
答案 1 :(得分:0)
将对Thread的引用传递给需要调用该方法的类。