Java 从多平面对象到层次对象的ModelMapper映射

Java 从多平面对象到层次对象的ModelMapper映射,java,modelmapper,Java,Modelmapper,我有一种情况,我需要使用Java将多个对象(在平面结构中)映射到一个对象(层次对象) 比如说, class Person{ String name; int age; } class Address{ int streetSumber; String streetName; String city; } class Phone{ String type; String number; } 我想从模型映射器中得到的是 class

我有一种情况,我需要使用Java将多个对象(在平面结构中)映射到一个对象(层次对象)

比如说,

class Person{
    String name;
    int age;
}

class Address{
    int streetSumber;
    String streetName;
    String city;
}

class Phone{
    String type;
    String number;    
}
我想从模型映射器中得到的是

class PersonDTO{

    String name;
    int age;

    class AddressDTO{
        int streetSumber;
        String streetName;
        String city;
    }

    class PhoneDTO{
        String type;
        String number;    
    }
}
有没有一个简单的方法来实现这一点


谢谢

您必须创建一个
PersonWrapper

class PersonWrapper {
  Person person;
  Address address;
  Phone phone;
}
例如,将PersonWrapper映射到PersonDTO

PropertyMap<PersonWrapper, PersonDTO> orderMap = new PropertyMap<Order, OrderDTO>() {
  protected void configure() {
    map().setName(source.getPerson().getName());
    ....
  }
};
PropertyMap orderMap=new PropertyMap(){
受保护的void configure(){
map().setName(source.getPerson().getName());
....
}
};