问题陈述:
想象一个像下面这样的嵌套对象:
class Company{
...
List<Department> departments;
}
class Department{
...
List<Employee> employees;
}
class Employee{
String name;
...
}
一个公司有很多部门,每个部门都有很多员工。
Json 主体由库解组,以创建 Java 对象 Company,如上所示。
假设我有一个名为“John”的员工,我正在寻找一个 api,当我传入 Employee 对象的哈希或属性名称时,它会返回该属性的路径。
search(Object attributeName, Object attributeValue) 即 search("name", "John") 应该返回 company.departments[0].employees[5]
是否有一个很好的开源库公开类似的 api 或者什么是遍历复杂对象图的最佳方法
JSR 303 Hibernate Validator,它自动将属性路径添加到 ConstraintViolation 不会公开它如何通过任何对象从复杂对象图中获取属性路径的行为
如果有人遇到过类似的需求,请提出建议