System.Rtti

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche


Package rtl.bpl

Klassen

_TRTTIGetter
_TValueDataHlpr
_TValueHelper
_TValueRTTIHlpr
EInsufficientRttiEInsufficientRtti wird ausgelöst, wenn weitere RTTI-Informationen zur Durchführung einer Operation erforderlich sind.
EInvocationErrorEInvocationError wird ausgelöst, wenn ein Methodenaufruf fehlgeschlagen ist.
ENonPublicTypeENonPublicType wird beim Zugriff auf bestimmte Informationen für nicht-öffentliche Typen ausgelöst.
IValueDataRepräsentiert ein Interface zum Ablegen von gespeicherten Daten.
TMethodImplementationRepräsentiert eine Methodenimplementierung.
TRawVirtualClassStellt eine Basis zum dynamischen Erstellen von Instanzen bereit, die Interfaces implementieren.
TRttiAnsiStringTypeMit der RTTI-Klasse TRttiAnsiStringType wird ein AnsiString-Typ beschrieben.
TRttiArrayTypeTRttiArrayType ist das RTTI-Objekt, mit dem ein statischer Array-Typ beschrieben wird.
TRttiClassTRttiClass definiert die Metaklasse für TRttiObject.
TRttiClassRefTypeMit TRttiClassRefType wird ein Metaklassentyp beschrieben.
TRttiDynamicArrayTypeTRttiDynamicArrayType ist das RTTI-Objekt, mit dem ein dynamischer Array-Typ beschrieben wird.
TRttiEnumerationTypeTRttiEnumerationType ist die RTTI-Klasse, mit der alle Delphi-Aufzählungstypen beschrieben werden.
TRttiFieldTRttiField ist das RTTI-Objekt, das ein Feld beschreibt.
TRttiFloatTypeTRttiFloatType ist die RTTI-Klasse, mit der ein Gleitkommatyp beschrieben wird.
TRttiIndexedPropertyTRttiIndexedProperty ist die RTTI-Klasse, mit der Sie eine indizierte Eigenschaft beschreiben können.
TRttiInstancePropertyTRttiInstanceProperty ist das RTTI-Objekt, das eine Eigenschaft in einer Klasseninstanz beschreibt.
TRttiInstanceTypeMit TRttiInstanceType wird ein Klassentyp beschrieben.
TRttiInt64TypeMit der RTTI-Klasse TRttiInt64Type werden die Typen Int64 und UInt64 beschrieben.
TRttiInterfaceTypeMit TRttiInterfaceType wird ein Interface-Typ beschrieben.
TRttiInvokableType
TRttiManagedFieldTRttiManagedField ist das RTTI-Objekt, das ein verwaltetes Feld beschreibt.
TRttiMemberTRttiMember ist die Basisklasse für alle RTTI-Objekte, die Klassen-, Interface- oder Record-Member beschreiben.
TRttiMethodMit der RTTI-Klasse TRttiMethod werden Methoden beschrieben.
TRttiMethodTypeMit der RTTI-Klasse TRttiMethodType werden Methodentypen beschrieben.
TRttiNamedObjectTRttiNamedObject ist die Basisklasse für alle benannten RTTI-Objekte.
TRttiObjectTRttiObject ist die Basisklasse für alle RTTI-Objekte.
TRttiOrdinalTypeMit der RTTI-Klasse TRttiOrdinalType wird ein Ordinaltyp beschrieben.
TRttiPackageTRttiPackage ist das RTTI-Objekt, das ein Delphi-Package beschreibt.
TRttiParameterTRttiParameter ist das RTTI-Objekt, das einen Parameter beschreibt.
TRttiPointerTypeTRttiPointerType ist das RTTI-Objekt, das einen Zeigertyp beschreibt.
TRttiProcedureTypeMit der RTTI-Klasse TRttiProcedureType werden prozedurale Typen beschrieben.
TRttiPropertyTRttiProperty ist das RTTI-Objekt, das eine Eigenschaft beschreibt.
TRttiRecordTypeTRttiRecordType ist das RTTI-Objekt, das einen Record-Typ beschreibt.
TRttiSetTypeTRttiSetType ist die RTTI-Klasse, mit der alle Delphi-Mengentypen beschrieben werden.
TRttiStringTypeTRttiStringType ist die RTTI-Klasse, mit der alle Delphi-String-Typen beschrieben werden.
TRttiStructuredTypeTRttiStructuredType ist die Basisklasse für alle RTTI-Objekte, die strukturierte Typen beschreiben.
TRttiTypeTRttiType ist die Basisklasse für alle RTTI-Objekte, die Typen beschreiben.
TVirtualInterfaceStellt die Funktionalität für das Marshaling von Remote-Prozeduraufrufen bereit.
TVirtualMethodInterceptorErmöglicht dem Benutzer das dynamische Abfangen virtueller Methodenaufrufe für angegebene Instanzen eines bestimmten Klassentyps.

Routinen

ArrayOfConstToTValueArrayKonvertiert ein array of const (TVarRec-Array) in ein dynamisches Array mit TValue-Instanzen.
GetArrayValueFromTListHelperValue
GetTypeInfoHelper
InvokeRuft eine Methode dynamisch auf.
IsManagedÜberprüft, ob ein Typ verwaltet ist.
SetTListHelperValueFromArrayValue
TValueArrayToArrayOfConstKonvertiert ein dynamisches Array mit TValue-Instanzen in ein dynamisches Array mit TVarRec-Instanzen.

Typen

PRecordTypeMethodZeiger auf einen TRecordTypeMethod-Record.
TDispatchKindFührt die möglichen Optionen für den Methodenaufruf auf.
TGetArrayValueFunc
TInterceptAfterNotifyTyp der Ereignisbehandlungsroutine System.Rtti.TVirtualMethodInterceptor.OnAfter.
TInterceptBeforeNotifyTyp der Ereignisbehandlungsroutine System.Rtti.TVirtualMethodInterceptor.OnBefore.
TInterceptExceptionNotifyTyp der Ereignisbehandlungsroutine System.Rtti.TVirtualMethodInterceptor.OnException.
TMethodImplementationCallbackRepräsentiert eine Referenz auf eine Methode mit einer allgemeinen Signatur.
TRecordTypeMethodIntern verwendeter Record für den Zugriff auf RTTI-Informationen im Zusammenhang mit Methoden in einer Klasse.

TRecordTypeMethod-Strukturen werden automatisch vom Delphi-Compiler für alle Methoden in einem Record eingefügt, der für die Ausgabe von erweiterten RTTI-Informationen gekennzeichnet ist.

Verwenden Sie TRecordTypeMethod nicht direkt, sondern greifen Sie mit der Klasse TRttiMethod auf die einem Delphi-Record zugeordneten Methodeninformationen zu.

Siehe auch

TRttiContextTRttiContext ist der zentrale Typ der Unit Rtti.
TRttiStringKindFührt die verfügbaren String-Typen der Delphi-Sprache auf.
TValueRepräsentiert eine schlanke Version des Variant-Typs.
TValueDataRepräsentiert die Speicherstruktur für eine Vielzahl von Typen.
TVirtualInterfaceInvokeEventRepräsentiert den Typ der Ereignisbehandlungsroutine, die dem Ereignis TVirtualInterface.OnInvoke zugeordnet werden kann.
TypeInfoIndex