有与python eval函数等效的Java吗?

有与python eval函数等效的Java吗?

这将是一个接受任意字符串并尝试在当前上下文中执行它的函数。

回答:

根据此Java技巧,如果您愿意使用,则可以即时编译Java字符串com.sun.tools.javac.Main.compile(source)

com.sun.tools当然,其中的类不是官方Java API的一部分。

在Java 6中,有一个CompilerAPI,用于提供对编译器的编程访问。请参阅接口JavaCompiler的文档。

eval任何标准API均未提供直接功能,但是存在用于构建自己的工具的工具。如果尝试进行完全通用的评估,则可能会遇到“

JVM内部的JVM”问题,因此最好限制要执行的操作的范围。

另请参见:Java中是否有eval()函数?以获得一些不错的评论和解释。

以上是 有与python eval函数等效的Java吗? 的全部内容, 来源链接: utcz.com/qa/418238.html

回到顶部