[Java lista] Perzisztalt POJO klonozasa

Tamás Magyar magyusz at gmail.com
2009. Jún. 22., H, 23:18:51 CEST


2009/6/22 sashee <gsashee at gmail.com>
>
> Hello!
>
> Hat, ha semmilyen szep megoldas nincs ra, akkor szerintem jarhato ut
> az, ha reflectionnel letrehozol belole egy uj peldanyt, aztan
> vegigmesz a setteken, gettereken(vagy akar egybol a fieldeken) es
> szepen beallitgatod oket. Ezzel lesz egy teljesen altalanos metodusod,
> amely visszaadja a klont. Ha generikusan irod meg, akkor meg
> kasztolgatni sem kell.

Ha meg sem irod, hanem hasznalod valamelyiket az alabbiak kozul,
szerintem az a legjobb:

http://commons.apache.org/beanutils/apidocs/org/apache/commons/beanutils/PropertyUtils.html#copyProperties(java.lang.Object,%20java.lang.Object)

vagy

http://commons.apache.org/beanutils/apidocs/org/apache/commons/beanutils/BeanUtils.html
static Object cloneBean(Object bean)
          Clone a bean based on the available property getters and
setters, even if the bean class itself does not implement Cloneable.
static void copyProperties(Object dest, Object orig)
          Copy property values from the origin bean to the destination
bean for all cases where the property names are the same.

vagy

http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/beans/BeanUtils.html


Magyusz


További információk a(z) Javalist levelezőlistáról