一尘不染

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

java

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


阅读 1052

收藏
2020-03-01

共2个答案

一尘不染

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

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

2020-03-01
一尘不染

  • Commons-BeanUtils:ConvertUtils->实用程序方法,用于将String标量值转换为指定Class的对象,将String数组转换为指定Class的数组。

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

  • Spring framework::Spring对PropertyEditor有很好的支持,它也可以用于将对象转换为字符串。

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

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

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

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

2020-03-01