java对象到对象映射的任何工具?

新手上路,请多包涵

我正在尝试使用 java 将 DO 转换为 DTO,并在开始编写自己的工具之前寻找自动化工具。我只是想知道是否有相同的免费工具可用。

原文由 ravinikam 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 868
2 个回答

你可以试试 推土机

Dozer 是一个 Java Bean 到 Java Bean 映射器,它递归地将数据从一个对象复制到另一个对象。通常,这些 Java Bean 将具有不同的复杂类型。

Dozer 支持简单属性映射、复杂类型映射、双向映射、隐式-显式映射以及递归映射。这包括映射集合属性,这些属性也需要在元素级别进行映射。

原文由 skaffman 发布,翻译遵循 CC BY-SA 2.5 许可协议

附近有一些图书馆:

  • Commons-BeanUtils : ConvertUtils -> 用于将字符串标量值转换为指定类的对象、将字符串数组转换为指定类的数组的实用方法。

  • Commons-Lang :ArrayUtils -> 对数组、原始数组(如 int[])和原始包装器数组(如 Integer[])的操作。

  • Spring 框架:Spring 对 PropertyEditors 有很好的支持,它也可用于将对象转换为字符串或从字符串转换。

  • Dozer :Dozer 是一个功能强大但简单的 Java Bean 到 Java Bean 映射器,它递归地将数据从一个对象复制到另一个对象。通常,这些 Java Bean 将具有不同的复杂类型。

  • ModelMapper : ModelMapper 是一个智能对象映射框架,可以自动将对象相互映射。它使用基于约定的方法来映射对象,同时提供简单的重构安全 API 来处理特定用例。

  • MapStruct :MapStruct 是用于 bean 映射的编译时代码生成器,可在运行时生成快速(不使用反射或类似方法)、无依赖且类型安全的映射代码。

  • Orika :Orika 使用字节码生成以最小的开销创建快速映射器。

  • Selma :映射的编译时代码生成器

  • JMapper : Bean mapper generation using Annotation, XML or API (seems dead, last updated 2 年前)

  • Smooks :Smooks JavaBean Cartridge 允许您从消息数据创建和填充 Java 对象(即将数据绑定到)( superfilin 在评论中建议)。 (不再积极开发)

  • Commons-Convert :Commons-Convert 旨在提供一个专门用于将一种类型的对象转换为另一种类型的任务的库。第一阶段将关注对象到字符串和字符串到对象的转换。 (似乎死了,最后更新 2010)

  • Transmorph :Transmorph 是一个免费的 Java 库,用于将一种类型的 Java 对象转换为另一种类型的对象(具有另一个签名,可能是参数化的)。 (似乎死了,最后更新 2013)

  • EZMorph :EZMorph 是一个简单的 Java 库,用于将一个对象转换为另一个对象。它支持原语和对象的转换,多维数组和 DynaBeans 的转换(似乎已死,最后更新于 2008 年)

  • Morph :Morph 是一个 Java 框架,可以简化应用程序的内部互操作性。当信息流经应用程序时,它会经历多次转换。 Morph 提供了一种标准方法来实现这些转换。 (似乎死了,最后更新 2008)

  • Lorentz :Lorentz 是一个通用的对象到对象转换框架。它提供了一个简单的 API 来将一种类型的 Java 对象转换为另一种类型的对象。 (好像死了)

  • OTOM :使用 OTOM,您可以将任何数据从任何对象复制到任何其他对象。可能性是无止境。欢迎来到“秋天”。 (好像死了)

原文由 Pascal Thivent 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题