#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) Он копирует свойства и не выполняет никакой формы приведения. Но вы могли бы реализовать это поведение самостоятельно.
Я не знаю реальной реализации, которая делает это за вас, поскольку это не предполагаемое поведение.