java - 在 Java 中执行 Java 代码

标签 java string

<分区>

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/

相关文章:

Java + MongoDB : Updating multiple fields in a document

mysql - 最快的数据库引擎来存储巨大的字符串列表

php - 在 PHP 中查找多个字符串位置

c# - 在 C# 中使用正则表达式删除括号

java - Google App Engine 上的 NoSuchMethod 错误

java - 使用枚举值的成员类型声明泛型类时遇到问题

java - Azure Java SDK - VHD 上传

java套接字无法使用BufferedWriter发送消息

string - 使用 Go 截断 slice 的每个成员

c++ - 在 C++ 中查找字符串中特殊字符的索引