Java 如何在创建流程操作后调用它?

Java 如何在创建流程操作后调用它?,java,Java,我正在写一个简单的类来创建一个过程,我希望使用这个过程可以做的动作(方法),但我不知道如何 我的简单方法是: public void initProcesses() { Process pA; Process pB; Process pC; try { pA = Runtime.getRuntime().exec("java -cp ProccesA.java ");

我正在写一个简单的类来创建一个过程,我希望使用这个过程可以做的动作(方法),但我不知道如何

我的简单方法是:

 public void initProcesses()
    {
        Process pA;
        Process pB;
        Process pC;

        try 
        {
            pA = Runtime.getRuntime().exec("java -cp ProccesA.java ");
                    Class<ProccesA> a = pA.getClass<ProccesA>();
        } 
        catch (IOException e)
        {
            e.printStackTrace();
        }
    }
public void initProcesses()
{
过程pA;
工艺铅;
过程控制;
尝试
{
pA=Runtime.getRuntime().exec(“java-cp ProccesA.java”);
a类=pA.getClass();
} 
捕获(IOE异常)
{
e、 printStackTrace();
}
}
现在,我不确定getclass是否会有帮助(我知道我可以使用reflation),但我需要在流程中这样做,所以这是我的问题

有没有人建议我如何使用我的ProccessA.Java和hie方法

谢谢

Runtime.exec()通常用于从Java内部启动非Java进程。无法访问该进程中的任何内容(除了stdout和stderr之类的内容)

您可能希望执行以下操作:

ProcessA instance = new ProcessA();
instance.someMethod();
Runtime.exec()
通常用于从Java内部启动非Java进程。无法访问该进程中的任何内容(除了stdout和stderr之类的内容)

您可能希望执行以下操作:

ProcessA instance = new ProcessA();
instance.someMethod();

正如其他人所指出的,您不能在另一个进程中直接调用Java对象上的方法

但是,您可以使用,或者使用构建自己的类似类型的接口


仔细考虑是否真的需要一个单独的进程,但是进程间通信使代码复杂化,并且有很多性能开销。正如其他人指出的,你不能直接调用另一个进程中的java对象的方法。 但是,您可以使用,或者使用构建自己的类似类型的接口


仔细考虑是否真的需要一个单独的进程,但是进程间通信会使代码复杂化,并且有很多性能开销。< /P>那么,你想编译一个java文件,然后从中运行一些方法吗?我理解的对吗?为什么你想在另一个进程中启动Java类?我正在编写一个服务器,它由两个进程构建,每个进程都可以做一件事,当客户端发送请求时,服务器应该寻找可以完成这项工作的写进程。因此,你想编译一个Java文件,然后从中运行一些方法?我理解的对吗?为什么要在另一个进程中启动Java类?我正在编写一个服务器,它由两个进程构建,每个进程可以做一件事,当客户端发送请求时,服务器应该寻找能够完成任务的写进程。我知道,但我正在编写一个服务器,它是由两个进程构建的,每个进程可以完成一件事,当客户端发送请求时,服务器应该寻找可以完成任务的写进程,我看到了,但我正在编写一个服务器,它是由两个进程构建的,每个进程可以完成一件事,当客户端发送请求时,服务器应该寻找可以完成任务的写进程