ホームページ  >  記事  >  Java  >  文字列として保存された Java コードを実行するにはどうすればよいですか?

文字列として保存された Java コードを実行するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-24 18:23:30130ブラウズ

How to Execute Java Code Stored as a String?

文字列からのコードの実行

次のような Java コードが String 変数内に格納されているとします。 >

この文字列を Java ステートメントに変換して実行できますか?
<code class="java">String javaCode = "if(polishScreenHeight >= 200 && " +
    "polishScreenHeight <= 235 && polishScreenWidth >= 220) { }";</code>

コンパイラ API の使用

1 つの方法は、Java コンパイラ API を利用することです。この API を使用すると、コードを動的にコンパイルおよび評価できます。 String 内の Java コードを Java クラスにコンパイルし、そのクラスのインスタンスを作成し、実行するコードを含むメソッドを実行できます。

代替: Beanshell

あるいは、Java アプリケーション内に埋め込むことができる Java に似たスクリプト言語である Beanshell の使用を検討することもできます。 Beanshell を使用すると、文字列からの Java コードのオンザフライ評価が可能になります。 Beanshell の「eval」メソッドを使用するだけで、文字列内の Java コードを実行できます。

Beanshell は、積極的に開発されていませんが、運用環境では信頼できるツールであることが証明されており、動的に実行する迅速かつ便利な方法を提供します。 Java コンテキストで文字列からコードを実行します。

以上が文字列として保存された Java コードを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。