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