Вложенные преобразователи 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>