Java 对象图访问者库

标签 java introspection visitor-pattern object-graph

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

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

示例用法:

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

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

最佳答案

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

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

关于Java 对象图访问者库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3361608/

相关文章:

java - 需要帮助使这些类使用访问者模式和泛型

java - 为什么要将一个列表转换到另一个列表中

java - 如何避免在显示警报后提交表单?

oop - 访问者设计模式和深度优先搜索之间的区别?

swift - 在运行时从 protocol.Type 引用动态实例化

python - 如何获取方法参数名称?

c++ - 混合模板和非模板访问者方法

java - 指定 Maven 插件执行的运行顺序

java - 通过反射创建时将对象转换为接口(interface)

python - 如何在 Python 中使用方法引用方法名称?