我知道JavaScript (它运行用JavaScript、Groovy等编写的脚本)和几种表达式语言(SpEL、JEXL、7月)。但是可以用Java本身编写脚本,然后从Java代码中调用该脚本吗?
我发现了一些通过工具API以编程方式编译Java的信息,但这不像脚本(即上下文不同)。
我想象这样的脚本正在由我的Java代码执行:
int i = 42 + getFoo();
setBar(i);现在,当使用提供getFoo和setBar方法的上下文调用时,它应该计算i并调用该方法。
发布于 2017-09-19 14:52:58
试试BeanShell或者编译器API或者javax.script ..。
要么解释文本输入,要么以某种方式编译成字节码。
发布于 2017-09-19 14:46:17
考虑使用exp4j的尼斯API。还可以查看https://stackoverflow.com/a/41532702/37020的其他选项。
https://stackoverflow.com/questions/46303385
复制相似问题