Доступ к объекту, созданному в другом классе - PullRequest
4 голосов
/ 09 декабря 2010

Я создаю тему в моем основном классе.Поток имеет таймер, который пишет и читает на сокете.

Мне нужно вызвать метод в классе потока, например, 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 ]

8 голосов
/ 09 декабря 2010

Либо передайте его в конструктор второго класса, либо сделайте его статическим в первом классе, ИЛИ сериализуйте его

способ 1: статический

Class A{
public static int a=0;
}

Class B{
public void someMethod(){
A.a = 10;
}
}
0 голосов
/ 09 декабря 2010

Передайте ссылку на Thread в класс, который должен вызвать метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...