我在java中創建對象時出現問題,我有3個罐子,每個人都有一個名爲「Person」的類,我將這些罐子文件 包含到我的項目中,需要定義3個對象的人,問題是:刪除重複的代碼,調用不同罐子中的相同對象
public class UtilClass {
public static com.jar1.Person definePerson1() {
com.jar1.Person person = new com.jar1.Person();
person.setName(Constant.NAME);
person.setLastName(Constant.LASTNAME);
return person;
}
public static com.jar2.Person definePerson2() {
com.jar2.Person person = new com.jar2.Person();
person.setName(Constant.NAME);
person.setLastName(Constant.LASTNAME);
return person;
}
public static com.jar3.Person definePerson3() {
com.jar3.Person person = new com.jar3.Person();
person.setName(Constant.NAME);
person.setLastName(Constant.LASTNAME);
return person;
}
}
正如你所看到的,類是「相同」,但包裝不同的是,我有這個UtilClass因爲我在另一個類中定義的方法:
public void create() {
com.jar1.Group = new Group(UtilClass.definePerson1()); //Only accept com.jar1.Person
com.jar2.Group = new Group(UtilClass.definePerson2()); //Only accept com.jar2.Person
com.jar3.Group = new Group(UtilClass.definePerson3()); //Only accept com.jar3.Person
}
我怎樣才能簡化課堂UtilClass
並避免重複的代碼?我無法更改我的jar文件。
請問您個人類共享公共接口? – SMA 2014-10-16 13:26:57
醜,但你可以使用反射 – 2014-10-16 13:27:28
謝謝Holger。這只是一個例子。真的,3個jar文件對應3個WS客戶端,每個RequestType都有一個名爲Person的屬性(每個Person類對每個jar文件都是一樣的),我需要用相同的值來設置它。感謝的人, – Candres 2014-10-16 13:39:21