【发布时间】:2016-04-28 22:54:55
【问题描述】:
我想使用 beanshell (bsh) 来评估用户定义的表达式。我想让这些表达式有一种宏替换,例如:
boolean isTrue = i.eval("@something == 5");
在评估之前解析上述示例时,有没有办法让 bsh 回调我的 java 以替换变量?
编辑
我的意图是允许用户指定表达式(例如@something == 5),其中@something 是一个键,需要替换为实际值。我希望能够按照用户的说明传递整个评估字符串,并希望 beanshell 在解析期间回调“解析器”类型的处理程序。
提前致谢 -- 弗兰克
【问题讨论】:
-
或任何支持此功能的东西(Rhino 等)