Вложенные преобразователи Dozer

У меня есть объектная модель B, которая содержит ряд классов. Все эти классы имеют элементы массива, определенные на разных уровнях в иерархии. У меня есть объектная модель A, которая с тем же именем назвала классы в другом пакете. Элементы массива определяются как сложные объекты, и эти сложные объекты имеют список внутри них. Я могу сопоставить их, специально сопоставляя их, используя имена классов. Однако я хочу определить универсальный метод, который делает это отображение независимо от типа объекта. Как определить общий метод, который перехватывает все объекты этого типа и выполняет общую логику для сопоставления этих данных?

class A{
    private ComplexType type;
    private NewComplexType type1;
    //Constructors & getters    
}

class B{
    private String[] type;
    private String[] type1;
    //Constructors & getters 
}

class ComplexType{
     private List<String> list;
    //Getter for the list, no constructor
}

class ComplexType1{
     private List<String> list;
    //Getter for the list, no constructor
}



<mapping>
  <class-a>A</class-a>
  <class-b>B</class-b>
  <field>
    <a>type.list</a>
    <b>type</b>
  </field>

  <field>
    <a>type1.list</a>
    <b>type1</b>
  </field>
</mapping>

0 ответов

Другие вопросы по тегам