无法访问类字段

  • 本文关键字:字段 访问 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);

}

和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
}

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

相关内容

  • 没有找到相关文章

最新更新