-6

重複の可能性:
文字列をコードに変換する 文字列に
含まれるコードを実行する

変数(文字列)をコードに変換する方法はありますか? 私の文字列は変更可能でなければなりません(非静的)簡単に説明できればそれでいいでしょう:D

4

1 に答える 1

2

StringJava ステートメントを使用してオブジェクトを作成し、メソッドのようにコンテンツを実行するとします。

いいえ、それは不可能です。それは、Java がインタープリター型プログラミング言語であったことを意味するからです。そうではありません。

行をある種のクラス テンプレート (別の文字列) とマージし、ファイルに保存し、jdk を使用してコンパイルし (`Runtime.exec で javac を呼び出す)、カスタム クラスローダーでクラスをロードし、メソッドを反映させることができます。そして最善を願っています。

かなり新しい Java Compiler API を使用するかなり複雑な方法がありますが、それはあなたのニーズをはるかに超えていると思います。(そして、Eclipse IDE は Java ステートメントを実行できるビューを提供するため、さらに複雑なトリックが必要です。)

于 2012-12-19T11:16:37.770 に答える