методы недоступны - PullRequest
       1

методы недоступны

0 голосов
/ 31 марта 2011

Существует класс CustomerData, который содержит различные поля и метод set / get для этих полей.

class CustomerData{

 int ssn;
 int homePhone; 
 int officePhone;
 String product;
 String sameAsPrev=null;
 // set/get methods
}

Мне нужно заменить этот класс на класс Customer. Класс клиента находится в файле JAR. следовательно, я не могу изменить. некоторые поля CustomerData недоступны в классе Customer, и мне нужно вызвать эти поля в Customer Object.

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

в контроллере после вызова set set для поля они использовали map для хранения данных.

как я могу получить значения этих полей.

пожалуйста, дайте несколько советов ...

1 Ответ

0 голосов
/ 31 марта 2011

Если поля в вашем классе, но не в классе Customer, являются обязательными, у вас есть два варианта: Вариант 1 (isa, расширяет) Расширьте класс Customer до вашего класса.

public class CustomerDescendant
extends Customer
{
  ... stuff goes here
}

Вариант 2 (hasa, содержит): Содержит класс Customer в вашем классе.

public class CustomerWrapper
{
  private Customer customerInstance;

  ... stuff

  getFieldInCustomerClass()
  {
    return customerInstance.getFieldInQuestion();
  }

  ... stuff
}

Вариант 3 (бонусная опция): Создайте класс с полями, которые являются обязательными, но которых нет в классе Customer.


public class FieldsNotInCustomerClass
{
  ... all fields that are not in the customer class, but which are required.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...