Ich persönlich bin da altmodisch. Wenn ich etwas zu serialisieren habe, oder mit Metadaten arbeite, dann sehe ich zu, das ich meine Eigenschaften aufzählbar mache. So z.B.
Delphi-Quellcode:
Type
TMyClass = Class
Property A : Variant;
Property B : Variant;
Property C : Variant;
Property PropertyByIndex [index : Integer] : Variant;
End;
Klar, ein wenig komplizierter ist es schon, weil eine Eigenschaft ja nicht notwendigerweise als Variant abgebildet werden kann.
Aber die Sache mit den Interfaces ist schon witzig, weil es darüber ja doch ginge...
Das Bild hängt schief.