Я создал объект SocketClient, который я разместил в банке, я хочу вызвать его, когда запускается java-программа, чтобы начать сокет, а затем я могу подключиться к нему через внешнее приложение. Как я могу назвать объект в начале программы.Как вставить объект в класс в банке?
SocketClient
public class SocketClient {
private boolean isCon = false;
public SocketClient() {
}
public void communicate() {
while(!isCon) {
try {
Socket socket = new Socket("localHost", 9090);
System.out.println("Connected");
isCon = true;
ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream());
AbstractScript passScript = getAbstractScript();
System.out.println("Passing Object");
oos.writeObject(passScript);
} catch (Exception e) {
e.printStackTrace();
}
}
}
public AbstractScript getAbstractScript() throws Exception {
Class reflectClass = AbstractScript.class;
Object construct;
construct = reflectClass.newInstance();
AbstractScript newAbstractScript = (AbstractScript) construct;
return newAbstractScript;
}
public boolean isRunningScript() throws Exception {
Method method;
Class reflectClass = AbstractScript.class;
if(reflectClass != null) {
method = reflectClass.getDeclaredMethod("isRunning", Boolean.class);
try {
Object returnValue = method.invoke(null);
Boolean value = (Boolean) returnValue;
return value;
} catch (Exception e) {
e.printStackTrace();
}
}
return false;
}
}
«Я создал объект SocketClient, который я разместил в банке». Что это значит? Вы сделали класс и составили его? Если это так, он будет загружен загрузчиком классов, если банка находится в вашем пути к классам. В этом случае вы можете создать экземпляр объекта «SocketClient» в своем приложении и вызвать его так же, как и любым другим способом. –
У меня есть внешнее приложение, которое я тоже добавляю в функциональность, я предполагаю, что, помещая файл .class в банку, он не будет запущен, если его не вызывать. Мне нужно позвонить, но не знаю, как это сделать. –
Как правило, чтобы получить объект в банке, вы делаете большую часть конструкции снаружи, а затем устанавливаете ее внутри, дергая такелаж. Хотя некоторые люди утверждают, что использовали щипцы. –