Клониране на Java bean с няколко от стойностите на свойствата - BeanUtils

Имам Java bean, който искам да клонирам, за да получа нов екземпляр, но в новия екземпляр искам малко от свойствата да имат стойности, други не искам да бъдат клонирани/копирани.

Пример:-

Source:- Class ABC, Object src --> field1 = 10, field2 =5, field3 = 6, field4 = 20
Target:- Class ABC, Oject clone --> field1 = 10, field2 = 5, field3 = null, field4 = null

Мога също да използвам copyProperties, но след това трябва да създам подобна, но малка класова структура.

Мога също да използвам copyProperty, но тогава трябва да го напиша няколко пъти.

Има ли добро решение за това.


person Love Hasija    schedule 09.11.2011    source източник
comment
възможен дубликат на Копиране на определени полета с помощта на BeanUtils.copyProperties?   -  person Dave Newton    schedule 10.11.2011


Отговори (1)


Използвайте този метод copyProperties(Object dest, Object orig) Копирайте стойностите на свойствата от изходния bean към целевия bean за всички случаи, когато имената на свойствата са еднакви.

Споменахте, че правите същото. Може да отидете на статията. Винаги използвам за пролетното си уеб приложение, може да е полезно и за вас. Коментирайте, ако решава проблема ви.

http://java.dzone.com/articles/how-copy-bean-properties

person Sheel    schedule 01.08.2013