0

文字列ごとにカスタムコード行を実行するソフトウェアを作成していますSO、メソッド関数またはそれを実行できるものはありますか:

String command="println("the TEST work !!!")";
magicExecMethod(command);

*and it print : the TEST work !!!

ありがとう

4

1 に答える 1

1

これを実現するには、いくつかの方法があります。

行ごとに出力してファイルを作成javaし、コマンドラインからコンパイラを呼び出すか、 を呼び出してコンパイルしてからjava.lang.Compiler実行できます。

もう 1 つの方法は、Groovy (Java 構文をサポートし、インタープリター モードで使用できる Java ベースの言語) を使用して行を直接実行することです。

Java 構文に固執せず、たとえば代わり​​に Java スクリプトを使用できる場合ScriptingHostは、Java 1.5 以降の JDK の一部である Rhino を使用できます。

于 2013-10-16T16:43:01.503 に答える