public class A{
public static void main(String[] args)
{
//Main code
}
}
public class B{
void someMethod()
{
String[] args={};
A.main();
System.out.println("Back to someMethod()");
}
}
これを実行する方法はありますか?私は、リフレクションを使って同じことをする方法を見つけましたが、それはどちらかを呼び出すコードに戻っていません。私は別のプロセスでそれを実行するためにProcessBuilder
を使ってみましたが、私は何かが欠けていたと思います。Javaでは、別のクラスのmainメソッドを呼び出して呼び出しコードに戻ることは可能ですか?
試しましたか?もちろん可能ですが、 'main'は単なる別の方法です。 – Blorgbeard
あなたはProcessBuilderについて言及しました。プログラムの2番目のインスタンスを開始しようとしていますか?あるいは、別のプログラムの中から新しいプログラムを開始しようとしていますか? –
私はここで謝罪する必要があります。私のmain()メソッドは、System.exit()を最後に呼び出しているため、呼び出し元のコードに戻りませんでした。私はちょうどそれに気づいた。それは無駄な質問になると思います。 –