Sie wird für Felder, Attribute und Methoden von Records ausgelesen, aber nicht für Properties. Das sieht man auch sofort im Quelltext des Typs TRttiRecordType:
Delphi-Quellcode:
function GetDeclaredFields: TArray<TRttiField>; override;
function GetDeclaredMethods: TArray<TRttiMethod>; override;
function GetAttributes: TArray<TCustomAttribute>; override;
Nicht überschrieben ist hingegen:
Delphi-Quellcode:
function TRttiType.GetDeclaredProperties: TArray<TRttiProperty>;
begin
Exit(nil);
end;
Genauso wenig GetProperties.
Wenn ich das aber in der generierten .exe richtig lese, sind die Informationen dort durchaus vorhanden... es gibt nur offenbar in der
RTTI keine Möglichkeit sie auszulesen.