文字列からのコードの実行
次のような Java コードが String 変数内に格納されているとします。 >
この文字列を Java ステートメントに変換して実行できますか?<code class="java">String javaCode = "if(polishScreenHeight >= 200 && " + "polishScreenHeight <= 235 && polishScreenWidth >= 220) { }";</code>
1 つの方法は、Java コンパイラ API を利用することです。この API を使用すると、コードを動的にコンパイルおよび評価できます。 String 内の Java コードを Java クラスにコンパイルし、そのクラスのインスタンスを作成し、実行するコードを含むメソッドを実行できます。
代替: Beanshellあるいは、Java アプリケーション内に埋め込むことができる Java に似たスクリプト言語である Beanshell の使用を検討することもできます。 Beanshell を使用すると、文字列からの Java コードのオンザフライ評価が可能になります。 Beanshell の「eval」メソッドを使用するだけで、文字列内の Java コードを実行できます。
Beanshell は、積極的に開発されていませんが、運用環境では信頼できるツールであることが証明されており、動的に実行する迅速かつ便利な方法を提供します。 Java コンテキストで文字列からコードを実行します。
以上が文字列として保存された Java コードを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。