0

我正在寻找一个无需 XML 配置即可工作的对象到对象映射器。应该可以将任何简单类型以及嵌套列表从一个对象转换为完全不同的对象。

喜欢:

class IncomingDTO {
    String firstname;
    String lastname;
    List<Customer> customers;
}

class Customer {
    Address address;
}


class ResultDTO {
    String name; //should be a combination of firstname+lastname
    List<Address> addresses; //which might come from    
}

我正在寻找一种不遍历每个对象并手动复制每个条目的方法。也许有一个库,我可以提供某种映射配置来为我完成其余的工作?

4

3 回答 3

2

如果可能,我更愿意在您的 Java 代码中执行此操作。当基于代码的解决方案更容易阅读和扩展时,我不确定为什么拥有一些基于声明的解决方案会有好处。

如果您需要一个框架来执行此操作,也许Dozer很有用。它提供了一种使用注释(以及 XML)识别映射的方法

于 2013-10-22T11:41:29.507 回答
0

看看奥丽卡,

Orika 是一个 Java Bean 映射框架,它递归地将数据从一个对象复制到另一个对象。它在开发多层应用程序时非常有用。

GitHub 上的 Orika

于 2013-10-23T09:45:04.137 回答
0

你应该看看 apache commons beanutils http://commons.apache.org/proper/commons-beanutils/

org.apache.commons.beanutils.BeanUtils

有方法可以帮助你喜欢

public static void copyProperties(Object dest, Object orig)

哪个

对于属性名称相同的所有情况,将属性值从源 bean 复制到目标 bean。

于 2013-10-22T11:43:29.057 回答