java的对象对象映射
我在该项目上使用了Dozer一段时间。 但是,最近我遇到了一个非常有趣的错误,这促使我环顾四周,并尝试使用其他“对象到对象”映射器。
这是我找到的工具列表:
- 推土机:推土机是Java Bean到Java Bean的映射器,可将数据从一个对象递归复制到另一个对象。 通常,这些Java Bean将具有不同的复杂类型。
- Orika: Orika是Java Bean映射框架,它(除其他功能外)将数据从一个对象递归复制到另一个对象。 在开发多层应用程序时,它可能非常有用。
- Transmorph :Transmorph是一个免费的Java库,用于将一种类型的Java对象转换为另一种类型的对象(带有其他签名,可能已参数化)。
- EZMorph :EZMorph是用于将一个对象转换为另一个对象的简单Java库。 它支持原语和对象的转换,多维数组的转换以及DynaBeans的转换
- Commons-BeanUtils :ConvertUtils->实用程序方法,用于将String标量值转换为指定Class的对象,将String数组转换为指定Class的数组。
- Commons-Lang :ArrayUtils->对数组,原始数组(如int [])和原始包装器数组(如Integer [])的操作。
- Commons-Convert :Commons-Convert旨在提供一个单一的库,专门用于将一种类型的对象转换为另一种类型的对象。 第一阶段将关注对象到字符串和字符串到对象的转换。
- Morph :Morph是一个Java框架,可简化应用程序的内部互操作性。 随着信息流经应用程序,它经历了多种转换。 Morph提供了实现这些转换的标准方法。
- Lorentz :Lorentz是一个通用的对象到对象转换框架。 它提供了一个简单的API,可以将一种类型的Java对象转换为另一种类型的对象。
(似乎已死) - Spring框架 :Spring对PropertyEditor有很好的支持,它也可以用于将对象转换为字符串。
- ModelMapper :ModelMapper是一个智能的对象映射框架,可以自动将对象相互映射。 它使用基于约定的方法来映射对象,同时提供用于处理特定用例的简单重构安全API。
- OTOM :使用OTOM,您可以将任何数据从任何对象复制到任何其他对象。 可能性是无止境。 欢迎来到“秋天”。
- Smooks :Smooks JavaBean弹药筒允许您从消息数据(即,将数据绑定到)创建和填充Java对象。
- Nomin :Nomin是Java平台的映射引擎,用于根据声明性映射规则转换对象树。 这个Java映射框架旨在减少需要在相互映射不同结构时的工作量。
- Modelbridge :Modelbridge是一个Eclipse插件,可让您在Java对象之间复制数据。
- omapper :该项目旨在提供一个简单的库,以简化使用注释将对象或bean从一个设计层映射到另一设计层的过程。 可以在源类(接收器注释)和目标类(源注释)中指定映射。 支持映射组成的用户类对象和数组字段。
- Moo :Moo将一个对象或对象图映射到另一个对象或一组对象,同时尝试尽可能不打扰和易于使用。 Moo使得创建快速副本和数据传输对象成为可能。
- OpenL Tablets :将Excel和Word文件中的表视为应用程序逻辑的来源。 这种方法可能不寻常,但它具有自己的独特优势,尤其是它可以缩小业务世界与IT世界之间的差距。
- JMapper :JMapper Framework是一个Java bean到Java bean映射器,允许您使用注释和/或XML动态执行数据传递。
资源资源
- 推土机vs奥里卡vs手动
- Java对象到对象映射的任何工具?
参考: Knowledge Is Everything博客上的JCG合作伙伴 Orest Ivasiv的Java Object to Object Mapper 。
翻译自: https://www.javacodegeeks.com/2013/10/java-object-to-object-mapper.html
java的对象对象映射