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

时间:2010-12-09 18:32:25

标签: java object

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

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

2 个答案:

答案 0 :(得分:8)

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

方式1:静态

Class A{
public static int a=0;
}

Class B{
public void someMethod(){
A.a = 10;
}
}

答案 1 :(得分:0)

将对Thread的引用传递给需要调用该方法的类。