在Java中执行Java代码

发布于 2021-01-30 17:33:23

我有一个包含以下内容的字符串:
"for(int i=0 ; i<5 ; i++){System.out.println(\"*\");}"
我可以在Java中执行此字符串中的代码吗?

关注者
0
被浏览
82
1 个回答
  • 面试哥
    面试哥 2021-01-30
    为面试而生,有面试问题,就找面试哥。

    从Java 6开始,您 可以 使用SDK中的标准API 编译并运行定义为字符串或文件的Java 编译单元
    (编译单元基本上是.java文件中的所有内容-包,导入,类/接口/枚举),看看这个例子。但是,您
    不能 像问题中那样运行任意Java代码段。

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看