我有以下目標類:如何用推土機實例化子類?
public class Person {
private String firstName;
private String lastName;
...
}
public class Employee extends Person {
private String postion;
...
}
public class PersonContainer {
private Person person;
...
}
,這是我的源:
public class Form {
private String firstNameEmployee;
private String lastNameEmployee;
private String positionEmployee;
...
}
目標:
我想獲得對象PersonContainer但與人對象,但與員工對象。我真的不知道如何實現這一點。如何告訴Dozer實例化一個子類?
這種映射給人對象:
<mapping>
<class-a>hl.test.dozer03.form.Form</class-a>
<class-b>hl.test.dozer03.result.PersonContainer</class-b>
<field>
<a>firstNameEmployee</a>
<b>person.firstName</b>
</field>
<field>
<a>lastNameEmployee</a>
<b>person.lastName</b>
</field>
</mapping>
可以這樣做略低modyfing這種映射?
從PersonContainer可惜的改變,以EmployeeContainer是不一樣。這是更復雜問題的簡單例子。這裏主要的是實例化子類Employee並將其放入超類字段中。 – Hubert