我有一个包含许多类的对象模型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>