не может получить доступ к полям класса - PullRequest
0 голосов
/ 04 апреля 2011

У меня есть класс, как:

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.


Теперь проблема: Я должен изменить класс CustomerData на класс Customer.

, но в классе клиента 2 поля ProductDescription и ForwardProduct недоступны. также класс клиента - это файл jar, поэтому я не могу изменить поля.

PLS совет что-нибудь, как избавиться от этой проблемы ..

Ответы [ 2 ]

1 голос
/ 04 апреля 2011

Если вы не можете изменить классы в банке, но можете изменить контроллер, вы, вероятно, можете создать свой собственный класс Customer, который расширяет класс CustomerData. Но это все, конечно, зависит от того, где этот класс используется.

public class Customer extends CustomerData {

    private String ProductDescription;
    private String ForwardProduct;

    // add getters and setters

}
0 голосов
/ 04 апреля 2011

Вы не можете динамически добавлять поля в существующий класс. Вам нужно будет отредактировать исходный код или сообщить разработчикам основной ветки разработки, что вам нужно изменить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...