我正在尝试使用 java 将 DO 转换为 DTO,并在开始编写自己的工具之前寻找自动化工具。我只是想知道是否有任何免费工具可用。
周围有一些图书馆:
Commons-BeanUtils http://jakarta.apache.org/commons/beanutils:ConvertUtils -> 用于将字符串标量值转换为指定类的对象、将字符串数组转换为指定类的数组的实用方法。
下议院朗 http://jakarta.apache.org/commons/lang: ArrayUtils -> 对数组、原始数组(如 int[])和原始包装数组(如 Integer[])的操作。
Spring框架 http://springframework.org/:Spring 对 PropertyEditors 有很好的支持,它也可以用于将对象转换为字符串或从字符串转换。
Dozer https://github.com/DozerMapper/dozer/:Dozer 是一种功能强大但简单的 Java Bean 到 Java Bean 映射器,它以递归方式将数据从一个对象复制到另一个对象。通常,这些 Java Bean 具有不同的复杂类型。
模型映射器 https://github.com/modelmapper/modelmapper:ModelMapper 是一个智能对象映射框架,可以自动将对象相互映射。它使用基于约定的方法来映射对象,同时提供简单的重构安全 API 来处理特定用例。
映射结构 http://mapstruct.org/:MapStruct 是用于 bean 映射的编译时代码生成器,可在运行时生成快速(不使用反射或类似)、无依赖且类型安全的映射代码。
Orika https://github.com/orika-mapper/orika:Orika 使用字节代码生成以最小的开销创建快速映射器。
Selma http://www.selma-java.org/:用于映射的编译时代码生成器
JMapper http://jmapper-framework.github.io/jmapper-core/:使用 Annotation、XML 或 API 生成 Bean 映射器(似乎已死,最后更新于 2 年前)
Smooks http://www.smooks.org:Smooks JavaBean Cartridge 允许您从消息数据创建和填充 Java 对象(即绑定数据)(由超丝蛋白 http://www.smooks.org在评论中)。(不再积极开发)
共享转换 http://commons.apache.org/dormant/convert/:Commons-Convert 旨在提供一个专用于将一种类型的对象转换为另一种类型的任务的单一库。第一阶段将重点关注对象到字符串和字符串到对象的转换。 (似乎已经死了,最后更新2010年)
变形 https://github.com/cchabanois/transmorph:Transmorph 是一个免费的 java 库,用于将一种类型的 Java 对象转换为另一种类型的对象(具有另一个签名,可能是参数化的)。(似乎已经死了,最后更新于 2013 年)
EZMorph http://aalmiray.github.io/ezmorph/:EZMorph 是一个简单的 java 库,用于将一个对象转换为另一个对象。它支持基元和对象的转换、多维数组以及 DynaBeans 的转换 (似乎已经死了,最后更新于 2008 年)
Morph http://morph.sourceforge.net/:Morph 是一个 Java 框架,可以简化应用程序的内部互操作性。当信息流经应用程序时,它会经历多次转换。 Morph 提供了一种标准方法来实现这些转换。(似乎已经死了,最后更新于 2008 年)
Lorentz http://gleamynode.net/dev/lorentz/docs/index.html:洛伦兹是一个通用的对象到对象的转换框架。它提供了一个简单的API来将一种类型的Java对象转换为另一种类型的对象。(似乎已经死了)
OTOM https://java.net/projects/otom:使用 OTOM,您可以将任何数据从任何对象复制到任何其他对象。可能性是无止境。欢迎来到“秋天”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)