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