[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