任何用于java对象到对象映射的工具?[已关闭]
我正在尝试使用java将DO转换为DTO,并在开始编写自己的工具之前寻找自动化工具。我只是想知道是否有任何免费工具可用于相同的工具。
我正在尝试使用java将DO转换为DTO,并在开始编写自己的工具之前寻找自动化工具。我只是想知道是否有任何免费工具可用于相同的工具。
那里有一些库:
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:使用Noteal,XML或API生成Bean Mapper(似乎已经死了,上次更新一次是在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,您可以将任何对象中的任何数据复制到任何其他对象。可能性是无穷无尽的。欢迎来到“秋天”。(似乎死了)
你可以试试推土机。
Dozer 是一种 Java Bean 到 Java Bean 映射器,它以递归方式将数据从一个对象复制到另一个对象。通常,这些 Java Bean 将具有不同的复杂类型。
推土机支持简单的属性映射、复杂类型映射、双向映射、隐式显式映射以及递归映射。这包括映射集合属性,这些属性也需要在元素级别进行映射。