java - 是否有与 python eval 函数等效的 java?

标签 java

是否有与 python eval 函数等效的 java 函数?

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

最佳答案

基于 this Java Tip ,如果您愿意使用 com.sun.tools.javac.Main.compile(source),那么实时编译 Java 字符串确实是可能的。

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

在 Java 6 中,有一个编译器 API 可以提供对编译器的编程访问。参见 the documentation for interface JavaCompiler .

任何标准 API 均未提供直接的 eval,但存在构建您自己的 API 的工具。如果您尝试执行完全一般的评估,您可能会遇到“JVM 内部的 JVM”问题,因此最好限制您想要执行的操作的范围。

另见:Is there an eval() function in Java?一些好的评论和解释。

关于java - 是否有与 python eval 函数等效的 java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7143343/

相关文章:

java - 如何在java中循环遍历csv文件的某一列来查找某个字符串?

java - SeekBar 指针不在中心 Android Studio Java

java - 如何在 Java 的 JSON 字符串中找到指定的名称及其值?

java - 如何随机化图像阵列

java - Eclipse 和 Tomcat : How to specify which folder is served from the project?

java - 来自 Amazon Web Services 的 Android 移动推送应用程序示例

java - 在 android 嵌套的 PreferenceScreen 上显示向上/后退按钮?

java - 是否可以使用 Sikuli 进行 JUnit 测试并在失败时截取屏幕截图?

java - 打开dolphin保持3000个对象同步到客户端

java - JDA Discord 机器人删除文本 channel 中的所有消息