java - 使用 groovy 使用 Java bean 检查表达式字符串
问题描述
我需要检查一个包含多个表达式的字符串,例如:
"phoneNumber == 334 && (data > 10 || name contains John)"
我想将这些属性与 Java bean 之一匹配,例如:
public class SubscriberProfile {
private String name;
private Integer phoneNumber;
private Integer data;
// getters and setters
}
为此,我想使用 Groovy。我的目标是检查表达式是否使用了 bean 的属性并且它们不违反 bean 的规则(phoneNUMber 是一个整数,名称是一个字符串等)。如果表达式格式不正确,Groovy 方法将发送 false。
但是我是 Groovy 的新手,我对如何实现这一点有点迷茫。
如果有人可以指导我正确的方式,那将很有帮助!
解决方案
推荐阅读
- java - 仅使用 Springboot 和 MongoDB 比较 YYYY-MM 部分日期
- pine-script - Strategy.long 后第二次交叉,Pine 脚本
- c# - 在长时间运行的工作人员服务中创建 HttpClient 对象的建议方法是什么
- bots - 对不和谐机器人的编码感到困惑
- reactjs - 在不渲染父组件 React js 的情况下重新渲染子组件
- javascript - forEach - 在 Redux 中向 action.data 添加键/值 - console.log 有效,但 Redux 状态未更新
- ios - (iOS)无法使用 AVURLAsset 和 AVAsset 阅读器从 RAM 而不是文件读取视频帧
- excel - 使用填充功能
- python - anaconda-navigator 和 pip install 抛出(肯定是嵌套的)错误
- flutter - Flutter Checkbox 在 AlertDialog 中不起作用