Utilisation des informations RTTI
Remonter à Programmation avec Delphi - Index
Sommaire
Introduction
RTTI (RunTime Type Information) est un paradigme de programmation dans lequel les informations relatives à un type peuvent être obtenues lors de l'exécution. Si la génération des informations RTTI est activée, le binaire résultant inclut des métadonnées spéciales qui contiennent des informations sur les types (par exemple, l'ancêtre de la classe, les champs déclarés, les attributs annotés). Avec la fonctionnalité fournie dans l'unité System.Rtti, vous pouvez obtenir ces informations lors de l'exécution. Le résultat net est la capacité à créer des frameworks plus abstraits et généralisés qui peuvent opérer sur tout type qui expose RTTI.
Remarque : Cette section décrit RTTI pour le langage Delphi.
- Pour obtenir des informations sur l'identification RTTI pour C++, voir Identification de type à l'exécution (RTTI) - Index.
- Pour obtenir des informations sur l'identification RTTI Delphi dans les applications C++, voir Delphi RTTI et C++Builder.
Remarque : Les informations de type à l'exécution ne sont pas générées pour les méthodes génériques.
Contrôle de la génération des informations RTTI
Utilisez les directives de compilation suivantes pour contrôler la génération des informations de type à l'exécution. Vous pouvez restreindre la génération des informations RTTI afin de réduire la taille de l'exécutable.
Delphi | C++ |
---|---|
{$M}, {$TYPEINFO} | __declspec(delphirtti) |
{$METHODINFO} | N/A |
{$RTTI} | #pragma explicit_rtti |
{$WEAKLINKRTTI} | N/A |
Rubriques
- Obtenir le contexte RTTI
- Interrogation des informations de type
- Informations de type générales
- Informations des types simples
- Informations des types structurés
- Opérations d'exécution sur les types
Voir aussi
Exemples de code
- Catégorie : RTTI
- Exemple RTL.AttributesAndRTTI (certains exemples de code utilisent RTTI)