我在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