1

我如何编写像与 eval 函数一起使用的 javascript 代码一样执行的 Java 代码?

我想要实现的是这样的:

System.execute("String str = \"test\"; System.out.println(str);");

这将打印单词'test'。(10 倍德曼)

代码示例会有很大帮助。

4

4 回答 4

4

查看 BeanShell 或 Groovy。两者都会给你合理的解决方案——但这些解决方案依赖于我对你的问题的解释,这可能是有缺陷的。

于 2009-02-25T22:45:16.927 回答
1

我相信编译器 API 存在于当前的 Java SE 6 中。请参阅javadoc

有关详细信息和示例,请参阅此博客文章。

于 2009-02-26T12:02:42.563 回答
1

我使用了 Java 6 附带的 JavaScript 引擎,它运行良好。发动机的性能非常非常不错。

检查页面http://java.sun.com/javase/6/docs/technotes/guides/scripting/programmer_guide/index.html

于 2009-02-26T04:54:37.460 回答
0

为了完整起见,编译器 API 将出现在 Java 的下一个版本中。

于 2009-02-26T05:11:12.647 回答