Gibt es eine einfache Möglichkeit so ein Objekt 1:1 zu kopieren, ohne das ich Funktionen schreiben um jeden einzelnen Wert zu übergeben?
Ja, über die Methode Assign.
Selbst wenn
Assign
unterstüzt wird (dafür einfach von
TPersistent
ableiten), muss man
AssignTo
trotzdem per Hand implementieren, was der TE scheinbar vermeiden möchte.
Eine sowohl performante, als auch 100% zuverlässige generische Möglichkeit habe ich bis heute auch nicht gefunden. Manchmal funktioniert das einfache Kopieren des Speichers (aber nur dann, wenn keine Strings, Objektreferenzen, etc. verwendet werden). Auch möglich wäre es die einzelnen Felder per
RTTI zu kopieren. In meinem Falle war das aber auch nicht das gelbe vom Ei.