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:
[/
OT]