Ich würde Dir die
RTTI Helper aus DSharp nahelegen, die erleichtern Dir den Umgang mit der
RTTI und gerade Attributen/Annotations um ein vielfaches:
Klick mich
Da musst Du dich auch nicht um den Context kümmern - das machen die Helper alle schon selbst.
Speziell zum Ermitteln der Attribute:
Delphi-Quellcode:
TRttiObjectHelper = class helper for TRttiObject
public
....
function TryGetCustomAttribute<T: TCustomAttribute>(out AAttribute: T): Boolean;
end;