BeanUtils.copyProperties — как скопировать значения в пользовательскую ссылку на компонент в коллекции

#java #apache-commons-beanutils

#java #apache-commons-beanutils

Вопрос:

 package A;

Class A{
  String name;
  List<ClassB> myList;

  // getters and setters
}

package A;

Class B{

}

package C;

Class A{
  String name;
  List<ClassB> myList;

  // getters and setters 
}

package C;

Class B{

}

c.ClassA c_ClassA = new c.ClassA();
a.ClassA a_ClassA = new a.ClassA();


BeanUtils.copyProperties(c_ClassA,a_ClassA);
  

a_ClassA.myList имеет ссылку на c.ClassB при использовании вышеупомянутого метода copyProperties.

Вместо этого я ищу метод для копирования значений из c_ClassA в a_ClassA, чтобы a_ClassA.myList содержал список ссылок.ClassB вместо ссылки c.ClassB.

Ответ №1:

Используй исходный код, Люк.(Или JavaDoc) Он копирует свойства и не выполняет никакой формы приведения. Но вы могли бы реализовать это поведение самостоятельно.

Я не знаю реальной реализации, которая делает это за вас, поскольку это не предполагаемое поведение.