代码之家  ›  专栏  ›  技术社区  ›  itsadok

在数据模型之间转换时帮助消除样板文件的最佳方法

  •  1
  • itsadok  · 技术社区  · 14 年前

    我正在研究一个项目,其中有两组XML模式生成的对象,它们是两组完全不同的具有类似结构的类。这两个集合之间的转换包含大量样板冗余编码(例如,使用多个嵌套集合层转换元素)。

    我对任何反射或基于字节码生成的工具都感兴趣,这些工具可以采用一组声明性转换规则并生成必要的代码。

    这是为Java编写的。


    供参考 :我知道commons beanutils、copyproperties 字段名、方法名和包含的类类型都不同,但在最低级别,字符串、枚举、整数和日期都可以简单地转换。bean模式拷贝不起作用。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Aravind Yarram    14 年前

    我一直用推土机来做这个,效果很好。看看吧 http://dozer.sourceforge.net/

        2
  •  0
  •   Bozho    14 年前

    尝试 commons-beanutils . 它有

    • BeanUtils.copyProperties(dest, source)
    • 变流器