访问在另一个类中创建的对象

jar*_*ryd 4 java object

我在我的主类中创建一个线程.该线程有一个定时器,可以在套接字上写入和读取.

我需要在线程类中调用一个方法,例如来自声明它之外的另一个类的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类型的封闭实例

Jig*_*shi 8

要么在第二个类的构造函数中传递它,要么在第一个类中使它静态,或者序列化它

方式1:静态的

Class A{
public static int a=0;
}

Class B{
public void someMethod(){
A.a = 10;
}
}
Run Code Online (Sandbox Code Playgroud)