在Java中执行Java代码

我有一个包含以下内容的字符串:

"for(int i=0 ; i<5 ; i++){System.out.println(\"*\");}"

我可以在Java中执行此字符串中的代码吗?

回答:

从Java 6开始,您 可以 使用SDK中的标准API 编译并运行定义为字符串或文件的Java 编译单元

(编译单元基本上是.java文件中的所有内容-包,导入,类/接口/枚举),看看这个例子。但是,您

不能 像问题中那样运行任意Java代码段。

如果可能的话,最好嵌入一种不同的脚本语言,该脚本语言允许您运行Java程序中的代码片段,例如JavaScript,Groovy,MVEL,BeanShell等。

以上是 在Java中执行Java代码 的全部内容, 来源链接: utcz.com/qa/417160.html

回到顶部