System.Rtti.TRttiContext
De RAD Studio API Documentation
Delphi
TRttiContext = record private FContextToken: IInterface; public class function Create: TRttiContext; static; procedure Free; function GetType(ATypeInfo: Pointer): TRttiType; overload; function GetType(AClass: TClass): TRttiType; overload; function GetTypes: TArray<TRttiType>; function FindType(const AQualifiedName: string): TRttiType; function GetPackages: TArray<TRttiPackage>; end;
C++
struct DECLSPEC_DRECORD TRttiContext{ private: System::_di_IInterface FContextToken; public: static TRttiContext __fastcall Create(); void __fastcall Free(void); TRttiType* __fastcall GetType(void * ATypeInfo)/* overload */; TRttiType* __fastcall GetType(System::TClass AClass)/* overload */; System::DynamicArray<TRttiType*> __fastcall GetTypes(void); TRttiType* __fastcall FindType(const System::UnicodeString AQualifiedName); System::DynamicArray<TRttiPackage*> __fastcall GetPackages(void); };
Sommaire |
Propriétés
| Type | Visibilité | Source | Unité | Parent |
|---|---|---|---|---|
record struct |
public | System.Rtti.pas System.Rtti.hpp |
System.Rtti | System.Rtti |
Description
TRttiContext est la première pierre de l'unité Rtti.
Obtenez et utilisez l'instance de TRttiContext pour accéder aux informations de type pour tous les types publics d'une application et des packages associés. Une seule instance de TRttiContext est réellement créée dans votre application.
TRttiContext expose les méthodes et les propriétés permettant d'obtenir les instances de TRttiObject qui représentent différentes informations RTTI. Toutes les instances de TRttiObject sont mises en cache en interne et libérées quand l'application se termine.
Voir aussi
Exemples de code