文字列ごとにカスタムコード行を実行するソフトウェアを作成していますSO、メソッド関数またはそれを実行できるものはありますか:
String command="println("the TEST work !!!")";
magicExecMethod(command);
*and it print : the TEST work !!!
ありがとう
これを実現するには、いくつかの方法があります。
行ごとに出力してファイルを作成java
し、コマンドラインからコンパイラを呼び出すか、 を呼び出してコンパイルしてからjava.lang.Compiler
実行できます。
もう 1 つの方法は、Groovy (Java 構文をサポートし、インタープリター モードで使用できる Java ベースの言語) を使用して行を直接実行することです。
Java 構文に固執せず、たとえば代わりに Java スクリプトを使用できる場合ScriptingHost
は、Java 1.5 以降の JDK の一部である Rhino を使用できます。