2017-06-02 103 views
0

我需要在新的JVM中從現有類實例化新類。我正在使用ProcessBuilder來做到這一點,但問題是我必須傳遞一個參數給這個新類的構造函數。我在哪裏使用Process Builder指定構造函數的參數。如何在使用ProcessBuilder實例化新JVM實例中的類時傳遞構造函數的參數?

這是我目前正在做的,但是,我需要從這個類發送一個值到新的JVM中的新類。

ProcessBuilder processBuilder = new ProcessBuilder(Javabin, "-cp", 
     classpath, NewJVM.class.getName()); 
+0

您需要將它傳遞給新類的'main(String [] args)'方法。 –

+0

是的,在類名後添加參數 –

+0

Okay Thankyou @MauricePerry和Klitos Kyriacou但是如果參數不是字符串並且是另一個類的對象。 – user7608888

回答

0

您可以傳遞的ProcessBuilder參數和參數類型應該是類型String.Any方式,它會調用主方法和所需的參數是字符串,這將是一個切入點。你可以把你的邏輯驅動器通過主要方法調用的類。

Process process = new ProcessBuilder(
       System.getProperty("java.home") + "/bin/java", 
       "-classpath", 
       classpath, 
       MyMainClass.class.getCanonicalName() 
       // main class arguments go here 
     ) 
相關問題