У меня есть приложение, как следует за,Можно ли вызвать метод из запущенного приложения
public class OpenApp {
public static void main(String[] args) {
if(args.length>0)
System.out.println("Hi " + args[0]);
System.in.read();
}
public static String sayHi(){
return "Hi";
}
}
Так OpenApp будет работать. У меня есть другие методы. Могу ли я вызвать метод sayHi из другого приложения, не создавая новый экземпляр класса.? Потому что у меня есть некоторые ограничения данных при запуске OpenApp.
Пожалуйста, исправьте меня, если мой вопрос неверен. Просто я пытаюсь общаться между двумя JVM. Итак, я читаю, RMI - лучший способ общения. Так есть другой способ.
'Webservices' ...? –
Нет, на самом деле, пытаясь избежать конкретных протоколов связи. Подобно отражениям Java, я ищу. –
@Pasupathi Вы ** do ** нуждаетесь в некотором (хотя бы межпроцессном) протоколе связи, если «пытаетесь установить связь между двумя JVM». См. http://www.javaworld.com/article/2077419/learn-java/interprocess-communications-in-java.html. Другие (несетевые прозрачные, только локальные) альтернативы - это [FIFO, именованная труба или общая память] (http://stackoverflow.com/questions/1416780/java-interprocess-communication). –