无法访问类字段

时间:2011-04-04 07:41:28

标签: java field

我有一个类:

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);


}

并且在Jsp的每个地方都使用了这个CustomerDataMap。


现在的问题是: 我必须使用Customer类更改CustomerData类。

但在Customer类2字段中,ProductDescription和ForwardProduct不可用。客户类也是一个jar文件,因此我无法更改字段。

请建议如何摆脱这个问题..

2 个答案:

答案 0 :(得分:1)

如果您无法更改jar中的类但可以更改控制器,则可以创建自己的Customer类来扩展CustomerData类。但这一切当然取决于这个类的使用位置。

public class Customer extends CustomerData {

    private String ProductDescription;
    private String ForwardProduct;

    // add getters and setters

}

答案 1 :(得分:0)

您无法动态地向现有类添加字段。您需要编辑源代码,或让上游开发人员知道您需要更改的内容。