在另一个java进程上使用反射

在另一个java进程上使用反射,java,reflection,Java,Reflection,基本上,我有另一个java进程,为了简单起见,我将其称为Test.jar。我有另一个程序,我们叫它program.jar。我的目标是能够在我的计算机上运行Test.jar,然后在Program.jar内部,我希望能够找到并检测Test.jar的正确进程,如果Test.jar没有运行或没有找到,它将只显示某种消息来启动Test.jar,并且能够通过反射或类似的操作它。基本上是挂接到不同的java进程中 这可能吗?有人知道有关于它的信息的资源吗?谢谢 好的,关于XY问题的帖子。我会说得更清楚一点 我

基本上,我有另一个java进程,为了简单起见,我将其称为Test.jar。我有另一个程序,我们叫它program.jar。我的目标是能够在我的计算机上运行Test.jar,然后在Program.jar内部,我希望能够找到并检测Test.jar的正确进程,如果Test.jar没有运行或没有找到,它将只显示某种消息来启动Test.jar,并且能够通过反射或类似的操作它。基本上是挂接到不同的java进程中

这可能吗?有人知道有关于它的信息的资源吗?谢谢

好的,关于XY问题的帖子。我会说得更清楚一点

我有一个需要身份验证才能进入的客户端。一旦登录,客户机就一直在计算机上运行,我需要做的是创建一个第三方程序,该程序将连接到客户机,并告诉它连接到某个主机(可能使用客户机中已有的方法),而不修改客户机本身的源代码。

进程无法“调用”其他过程的方法。这两个进程由操作系统完全分开

进程可以通过网络进行通信,即使它们运行在同一台计算机上。您可以实现自己的协议并通过TCP发送消息,而其中一个进程(似乎是您的测试)将是服务器,另一个是客户端。不过,您可以通过使用更高级别的工具(例如RMI)简化任务。然而,您似乎需要更高级别的API,例如JMX

因此,如果您描述了所有需求,我建议您使用JMX

但如果有其他要求,请描述它们。我建议您在这里描述您的任务,因为它是由产品管理定义的。您的Program.jar和Test.jar是您的体系结构的一部分,这可能不是最佳选择,因此我相信,如果您描述您真正需要的内容,社区可以帮助您进行更好的设计


祝你好运。

就一个词-为什么?为什么不只查找正在运行的进程,如果没有,就启动它。。。一旦启动,您就可以与套接字或其他通信进行通信,无需反射。它可能会回答您的问题@home基本上我正在尝试让一个已经运行的程序在没有用户输入和修改该程序的情况下执行某些操作