Objektsammlung clonen bzw. kopieren

Status
Nicht offen für weitere Antworten.

xray200

Mitglied
Hallo,

ich habe ein Objekt das als Container eine interne ArrayList mit verweisen auf weitere Objekte verwaltet.

Gibt es eine einfache Möglichkeit, dieses Containerobjekt und alle seine referenzierten Objekte und deren Objekte etc... per clone() oder einder andere Methode zu kopieren?

Ich führe eine Art "Prüfung" der Objektstruktur durch, die dabei verändert wird.
Im Rahmen einer Vorschau soll mit einer Kopie der Objektstruktur gearbeitet werden.

containerobjekt.clone() würde ja nur das Containerobjekt, nicht aber die referenzierten kopieren.

Habt ihr eine Idee?
 
Ein deep-Clone wird schwer. Generisch funktioniert das nur, wenn alle Objekte cloneable sind. Sonst kannst du das nur für spezielle Fälle (bekannte Objektstrukturen) selber klöppeln.

Auch eine Möglichkeit:
wenn das ganze Gebilde serialisierbar ist, kannst du einfach eine Kopie erstellen. Das kannst du im Speicher machen (mit dem Umweg über ein byte-Array und die passenden Streams), über eine temporäre Datei oder über PipedStreams (mit zwei Threads).
 
Ich kann das ganze Gebilde serialisierbar machen.
Bei der Serialisierung nimmt er also automatisch alle Referenzen etc mit, ich lege es in eine Tempdatei und stelle es dann wieder her?
 
hm, sehr hilfreich, kam mir noch garnnicht in den sinn 🙂 hab bis jetzt immer clone() überschrieben, aber so ists wohl einfacher und sicherer 🙂 falls man alles serializable hat
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben