Mit RTTI arbeiten
Nach oben zu Anwendungsentwicklung mit Delphi - Index
Inhaltsverzeichnis
Einführung
RTTI (Runtime Type Information, Laufzeit-Typinformationen) ist ein Programmierparadigma, mit dem zur Laufzeit Informationen über einen Typ ermittelt werden können. Wenn die RTTI-Erzeugung aktiviert ist, enthält die resultierende Binärdatei spezielle Metadaten mit Informationen über Typen (z.B. Klassenabstammung, deklarierte Felder, Annotationsattribute). Mit der in der Unit System.Rtti enthaltenen Funktionalität können Sie diese Informationen zur Laufzeit abrufen. Sie können somit abstraktere und allgemeinere Frameworks erstellen, die mit allen, von RTTI bereitgestellten Typen arbeiten können.
Hinweis: In diesem Abschnitt wird die RTTI für die Sprache Delphi beschrieben.
- Informationen über RTTI für C++ siehe Identifikation von Typen zur Laufzeit (RTTI) - Index.
- Informationen über die Delphi-RTTI in C++-Anwendungen finden Sie unter Delphi-RTTI und C++Builder.
Hinweis: Laufzeit-Typinformationen werden nicht für generische Methoden erzeugt.
Steuerung der RTTI-Erzeugung
Mit den folgenden Compiler-Direktiven steuern Sie die Erzeugung von Laufzeit-Typinformationen. Um die Größe der ausführbaren Datei zu reduzieren, können Sie die Erzeugung der RTTI einschränken.
Delphi | C++ |
---|---|
{$M}, {$TYPEINFO} | __declspec(delphirtti) |
{$METHODINFO} | N/A |
{$RTTI} | #pragma explicit_rtti |
{$WEAKLINKRTTI} | N/A |
Themen
- Abrufen des RTTI-Kontextes
- Abfragen von Typinformationen
- Allgemeine Typinformationen
- Informationen für einfache Typen
- Informationen für strukturierte Typen
- Laufzeitoperationen mit Typen
Siehe auch
Codebeispiele
- Kategorie:RTTI
- RTL.AttributesAndRTTI (Beispiel) (eine Anzahl von Codebeispielen verwenden RTTI)