我想知道是否有任何方法可以将StringJava 转换为Java可编译代码.
我有一个比较表达式保存在数据库字段中.我想从数据库中检索它,然后在条件结构中进行评估.
有没有办法做到这一点?
我想解决以下condtion字符串.因为我想在我的项目中支持动态条件.
a != 0 && b > 5
Run Code Online (Sandbox Code Playgroud)
我的预期计划是
public boolean resolve() {
String condition = "a != 0 && b > 5";
Map<String, Object> paramMap = new HashMap<String, Object>;
paramMap.put("a", 2);
paramMap.put("b", 6);
boolean result = ConditionResolver.resolve(condition, paramMap);
if(result) {
//do something
}
}
Run Code Online (Sandbox Code Playgroud)
更新:
我不是要解决数学等式,如下所示
((a + b) * y) /x
Run Code Online (Sandbox Code Playgroud) java ×2