ホームページ  >  記事  >  Java  >  **文字列に格納された Java コードを実行できますか?**

**文字列に格納された Java コードを実行できますか?**

Susan Sarandon
Susan Sarandonオリジナル
2024-10-25 04:32:02278ブラウズ

**Can You Execute Java Code Stored in a String?**

文字列に格納されたコードの実行

質問:

を変換することは可能ですか?コードを含む Java String を実行しますか?この目的には Java リフレクションの使用を検討してください。

コード スニペット:

<code class="java">String javaCode = "if(polishScreenHeight >= 200 &amp;&amp; " +
"polishScreenHeight <= 235 &amp;&amp; polishScreenWidth >= 220) { }";</code>

回答:

一方、Java リフレクションは使用できます。メソッドの呼び出しやクラスのインスタンス化には使用できますが、文字列に含まれる任意のコードを実行するために直接使用することはできません。ただし、いくつかの代替アプローチが利用可能です。

1.コンパイラー API:

コンパイラー API を使用すると、Java コードを動的にコンパイルできます。 Java 文字列をコンパイルし、新しいクラスとして保存し、新しいクラスをインスタンス化して実行できます。

2. Beanshell:

Beanshell は、Java に統合できる軽量のスクリプト言語です。 Java String を入力として Beanshell に渡すことができ、Beanshell はその中のコードを解釈して実行します。

以上が**文字列に格納された Java コードを実行できますか?**の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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