<分区>
Possible Duplicate:
Convert String to code in Java
Dynamic code execution on Java
我有一个字符串包含:
"for(int i=0 ; i<5 ; i++){System.out.println(\"*\");}"
我可以在 Java 中执行此字符串中的代码吗?
<分区>
Possible Duplicate:
Convert String to code in Java
Dynamic code execution on Java
我有一个字符串包含:
"for(int i=0 ; i<5 ; i++){System.out.println(\"*\");}"
我可以在 Java 中执行此字符串中的代码吗?
最佳答案
从 Java 6 开始,您可以使用 SDK 中的标准 API 编译和运行定义为字符串或文件的 Java 编译单元(编译单元基本上就是一切放在 .java 文件中 - 包、导入、类/接口(interface)/枚举),看看这个 example .不过,您不能像您问题中的那样运行任意 Java 代码段。
如果可能的话,最好嵌入一种不同的脚本语言,让您可以从 Java 程序运行代码片段 - 例如,JavaScript、Groovy、MVEL , BeanShell等
关于java - 在 Java 中执行 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8661634/