Zitat von
3_of_8:
Wodurch wird das bestimmt? Compiler Magic? Oder gibt es dafür eine Direktive?
Beides.
RTTI ist ein Relikt aus dem Compile run.
Im daran zu kommen gibt es zwei Lösungen. Wenn du volle "Gewalt" über den typen hast geht es einfach so wie es TPersistent macht:
Delphi-Quellcode:
{$M+}
type blabla = class
end;
{$M-}
Dadurch kannst ClassInfo benutzen.
Die andere Möglichkeit um an die Infos zu kommen ist die Funktion TypeInfo, die einen Pointer auf TTypeinfo liefert.
Damit kannst du ebenfalls GetPropList füttern.