В моей программе есть такая структура:
class Node0
private Server server;
...
public void init(){
server.waitConnections();
...
class Server
socket = ss.accept(); // ss :socketServer object
handler = new Handler(socket);
handler.start(); // start handler thread
class Handler
public void run() {
while (true) {
try {
package = (Package) ois.readObject(); // ois :ObjectInputStream
if (package != null) {
this.setPackage(package);
}
} catch (Exception e) {
break;
}
}
Но теперь мне нужно получить объект пакета в классе Handler в моем классе Node0, как я могу это сделать? Я получаю пакет в классе Handler
, но теперь я смогу отправить этот объект в мой класс Node0, но если я попытаюсь получить это значение через:
class Node0
server.getHandler().getPackage();
Запускает NullPointerException
.
Есть идеи, как мне это сделать?