Sorry, hab nicht wirklich klar gemacht worauf ich mich bezogen habe.
Hast natürlich recht, das
XML flexibler ist, hab nur das Serialisieren eines Objekts als allgemeines Betrachtet, nicht den konkreten aufruf von WriteComponentRes (der ja auch nur im einfachsten Fall erfolgen sollte).
RTTI finde ich ist auch keine wirklich großartige Sache, Reflections fehlern hier einfach immer wieder (beziehe mich dabei nicht allein auf Java, weiß nur nicht wie die in C# oder woanders heißen). Jedenfalls gibt es ein paar Sprachen, bei denen es möglich ist, alle Felder (und Methoden) einer Klasse über ein bestimmtes Interface abzufragen. Damit kann man sehr schöne Frameworks erstellen, gerade wenn es um Objekt-Serialisierung geht. Natürlich geht das in Delphi mit
RTTI und allen Eigenschaften die gesichert werden sollen als Properties, aber eben nur mit denen.
Hinzu kommt dann noch, dass z.B. ein einfaches toString nicht möglich ist, denn hier würden (sehr unvollständig) auch wieder nur die Properties umgewandelt werden können...
Wie gesagt, die Flexibilität von
XML beim Speichern möchte ich gar nicht in Frage stellen!