0

重複の可能性: Java で eval を使用
して、テキスト ファイルで指定された Java コードを実行する

Java プログラムを作成しましたが、文字列で Java を実行できるかどうか疑問に思っていました。たとえば、次のものがあるとします。

String s = "int i = 1;";

上記の文字列には、Java コマンドが含まれています。実際のプログラムで文字列の外で Command を実行できますか?

4

3 に答える 3

3

BeanShellのようなものでこれを行うことができます。

于 2012-09-18T20:26:09.560 に答える
1

いいえ、そのような文字列にコードを入力することはできません。シンボルは、"本質的に文字列から実際のコードを区切ります。

入力するString xyz =と変数が作成され、次に来るのは STring 値である必要があります。後でそれで何かできるかもしれませんが、今のところ実行可能ではありません

あなたは文字列をブラッシュアップしたいかもしれません:

Java 文字列クラス

文字列内の引用符

于 2012-09-18T20:22:10.437 に答える
1

Java をそのように解析するのは難しいかもしれませんが、 Rhinoのようなものを使用して JavaScript を文字列で評価することができます。これは、あなたが求めていることとは少し異なるかもしれません。

于 2012-09-18T20:24:00.623 に答える