[Java lista] Perzisztalt POJO klonozasa
Tamás Viktor
viktor.tamas at gmail.com
2009. Jún. 23., K, 11:31:26 CEST
"Vegig olvasva az eddigieket (szerializalas, reflection, detached
allapotra hozas), nincs egy altalanosan elfogadott megoldas a klonozasar, csak
ilyen kokanyolas (na jo, reflection csak szimplan lassu)?"
Szerintem az apache-os BeanUtils megoldas eleg altalanosan elfogadott.
Vagy pedig ha implementalod a java.util.Cloneable marker interfeszt
akkor a clone metodus is mukodik a default modjan, azaz csinal egy
shallow copy-t.
Egyebkent klonozassal kapcsolatban fel lehet tenni meg kenyelmetlen kerdeseket:
-a transient mezoket is klonozni kell? Mert ez szerializacional kinos.
-deep clone kell vagy shallow clone? Azaz mikor hozzak letre uj
objektumot egy uj propertynek es mikor csak a referenciat klonozzam.
(Erre lehetne annotacio supportot felepiteni, lehet hogy van is.)
-kell foglalkozni a szalkezelessel vagy nem? Azaz vegyem-e explicite
synchronized-re a klonozo metodust?
-mi legyen a klonozo metodus visszateresi tipusa? Kenyelmetlen de
univerzalis megoldas az Object, de lehet generikus szerkezettel is
szorakozni.
Ilyesmik.
V
További információk a(z) Javalist levelezőlistáról