Hogyan készítsünk egy objektum klónját a java-ban?

ps esetemben egy objektum jön létre, majd különböző számítások készülnek vele. Ezek után létrejön egy aktuális klón, és további számításokat hajtanak végre az első objektumon. A klón csak az "eredeti" állapot tárolásához szükséges, hogy további számításokat végezzen ezen az állapoton.

Alexander. Nem tudom, mi történik a kódodban, egy olyan objektumot adtam hozzá, amely nem primitív típusú klónot igényel, és azt is klónozta, megmentette az államot.

Alexander. a klón setValue belsejében a referenciatípuson belül => a két objektumban lévő hivatkozások megegyeznek. Ebben az esetben klónozni kell, hogy mély klónot csináljon. Ha nem kritikus a sebesség és az objektum sorozatos, akkor használja például a commons.apache.org/proper/commons-lang/javadocs/ap. . amennyire emlékszem, lesz egy mély klón. De ha gyors, klónt akarsz, akkor valami ilyesmit kell tennie

Felhasználói klón () User temp = (Felhasználó) super.clone ();
temp.setValue (value.clone ());
visszatérő hőmérséklet;
>

DR_Demons. Ó, még azt sem tudom, hogyan kell kiszabadítani egy olyan kódot, amely nem klónozott. a netbinsbe szegődött egy olyan projekt, amely ugyanolyan struktúrával rendelkezik, mint a munkaprojektben. Újból a változók átrendeződnek =) wxmaper.ru/temp/JavaApplication9.zip (pastebin.com/8bjcSdsc)

A példában 2 klón jön létre (először a probléma az volt, hogy a klónozott objektumot a klónozott objektumban tároltam). Ezután az időzítővel a változások az első objektumra kerülnek, és mindkettőben klónozott objektumokban jelennek meg.