假设我有以下类:
class Person {
int age;
String city;
Collection<Person> friends;
Person spouse;
}
我需要一个库,可以让我在给定的“人”对象上评估逻辑表达式是否为真。该表达式可能如下所示:
((age>25 OR spouse.age>27) AND city=="New-York" AND size(friends)>100)
因此,要求如下:
- 能够使用基本的逻辑运算符
- 访问给定对象的属性
- 访问内部对象的属性
- 使用简单的数学\sql-like函数,如size、max、sum等
有什么建议吗?