ホームページ >Java >&#&チュートリアル >**文字列に格納された Java コードを実行できますか?**
文字列に格納されたコードの実行
質問:
を変換することは可能ですか?コードを含む Java String を実行しますか?この目的には Java リフレクションの使用を検討してください。
コード スニペット:
<code class="java">String javaCode = "if(polishScreenHeight >= 200 && " + "polishScreenHeight <= 235 && polishScreenWidth >= 220) { }";</code>
回答:
一方、Java リフレクションは使用できます。メソッドの呼び出しやクラスのインスタンス化には使用できますが、文字列に含まれる任意のコードを実行するために直接使用することはできません。ただし、いくつかの代替アプローチが利用可能です。
1.コンパイラー API:
コンパイラー API を使用すると、Java コードを動的にコンパイルできます。 Java 文字列をコンパイルし、新しいクラスとして保存し、新しいクラスをインスタンス化して実行できます。
2. Beanshell:
Beanshell は、Java に統合できる軽量のスクリプト言語です。 Java String を入力として Beanshell に渡すことができ、Beanshell はその中のコードを解釈して実行します。
以上が**文字列に格納された Java コードを実行できますか?**の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。