有与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