我有一个类:
class CustomerData{
int ssn;
int homePhone;
int officePhone;
String ProductCode;
String product;
String sameAsPrev=null;
String ProductDescription;
String ForwardProduct;
// set/get methods }
there is a Controller Class:
------------------------------
in a method customerInfoContinue() {
customerData customerData=new CustomerData();
customerData.setSsn(customerForm.getSsn);
customerData.setHomePhone(cuatomerForm.getHomePhone());
.
.
.
.
customerData.setProductDescription((String)session.getAttribute("Product Description"));
customerData.setProductDescription((String)session.getAttribute("Forward Product"));
after setting values Map has been created like this:
Map<String,CustomerData> customerDataMap=new LinkedHashMap<String,CustomerData>();
//setting product code as key
CustomerDataMap.put(customerForm.getProductCode,customerData);
}
和everyWhere in Jsp都使用了这个CustomerDataMap。
问题是:我必须把CustomerData类改成Customer类。
,但在客户类别2字段中,ProductDescription和ForwardProduct不可用。另外,客户类是一个jar文件,所以我不能更改字段。
请告诉我如何解决这个问题
如果您不能更改jar中的类,但可以更改控制器,您可以创建自己的Customer类,该类扩展CustomerData类。但这当然取决于在哪里使用这个类。
public class Customer extends CustomerData {
private String ProductDescription;
private String ForwardProduct;
// add getters and setters
}
不能动态地向现有类添加字段。您将需要编辑源代码,或者让上游开发人员知道您需要更改的内容。