Java:合并2个“bean”以生成一个新的bean

我需要从Bean1和Bean2获取所有字段和集合,有时应用一些业务逻辑,并生成Bean3(所有bean都是具有相当复杂图形的相同类型的hibernate / domain对象)。

有关如何做到这一点的任何想法? 过去做过类似的事吗?

我的想法:

  1. 推土机(http://dozer.sourceforge.net/)
  2. BeanUtils(http://commons.apache.org/beanutils/)
  3. 手动解决方案
  4. 还有其他很酷的解决方案?

有什么建议?

Dozer是一个很好的bean映射工具。 但是,它当然不会执行任何业务逻辑。

实现业务逻辑并依赖Dozer进行bean映射我不应该是一个问题。 这就是我要做的。

这两种工具都没有提供业务逻辑 – 它也必须以某种方式实现。 Bean utils是用标准符号访问bean属性的goot。 您可以尝试使用groovy来实现具有良好语法的业务逻辑。