Java对象图访问者库

Gui*_*ume 10 java introspection visitor object-graph

你知道一个好的java对象图访问者库吗?

我想访问一个对象及其子组件,并在匹配某些条件时执行一些操作.

用法示例:

  • 在一个巨大的域对象图上,将每个id重置为 null
  • 在一个巨大的域对象图上,用 包含相同元素SetTreeSet实例替换每个.

我想要一个库,而不是自定义代码,因为遍历一个Object图可能很棘手.你必须处理集合,数组,代理等...我已经考虑过重用XStream的一部分来实现这一点,但它看起来并不那么容易:Xstream访问者更倾向于对象转换而不是对象自我修改.

小智 2

我一直在寻找同样的东西,并找到了这个。

http://code.google.com/p/behaim/