Einzelnen Beitrag anzeigen

Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#2

Re: Generischer Serialisierer

  Alt 12. Feb 2006, 20:00
Zitat:
Das Problem: Wie serialisiere ich ein Objekt und wie deserialisiere ich ein Objekt? Wie soll das ganze funktionieren? Wie kann ich zur Laufzeit ein Objekt erstellen, von dem ich nur den Klassennamen als String weiß (beim Deserialisieren)?
TReader macht es so:
Result := TComponentClass(FindClass(ReadStr)).Create(nil); Das zeigt aber, dass du jede Klasse zum (De)serialisieren erst registrieren musst. Auch sonst wirst du schnell an die Grenzen der RTTI stoßen, der Aufwand ist IMHO nicht gerechtfertigt. Für einen wirklichen Serializer benötigst du etwas Größeres als die RTTI, wie z.B. Reflection von .NET. Und wie der Zufall es will, sieht das Serializing der FCL dem obigen Code verdammt ähnlich aus .
[OT]
Zitat von Taladan:
Vielleicht hilft dir das weiter.

Objecktliste mit polomorten Objecten speichern

[/OT]
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat