重複の可能性:
文字列をコードに変換する 文字列に
含まれるコードを実行する
変数(文字列)をコードに変換する方法はありますか? 私の文字列は変更可能でなければなりません(非静的)簡単に説明できればそれでいいでしょう:D
重複の可能性:
文字列をコードに変換する 文字列に
含まれるコードを実行する
変数(文字列)をコードに変換する方法はありますか? 私の文字列は変更可能でなければなりません(非静的)簡単に説明できればそれでいいでしょう:D
String
Java ステートメントを使用してオブジェクトを作成し、メソッドのようにコンテンツを実行するとします。
いいえ、それは不可能です。それは、Java がインタープリター型プログラミング言語であったことを意味するからです。そうではありません。
行をある種のクラス テンプレート (別の文字列) とマージし、ファイルに保存し、jdk を使用してコンパイルし (`Runtime.exec で javac を呼び出す)、カスタム クラスローダーでクラスをロードし、メソッドを反映させることができます。そして最善を願っています。
かなり新しい Java Compiler API を使用するかなり複雑な方法がありますが、それはあなたのニーズをはるかに超えていると思います。(そして、Eclipse IDE は Java ステートメントを実行できるビューを提供するため、さらに複雑なトリックが必要です。)