Bonjour,
J'aimerais faire de la méta-programmation, i.e
étant donnée un objet TClass, j'aimerais pouvoir lister l'ensemble de ses méthodes, des ses champs, ...
Je ne vois pas trop comment faire.
Cordialement
Bonjour,
J'aimerais faire de la méta-programmation, i.e
étant donnée un objet TClass, j'aimerais pouvoir lister l'ensemble de ses méthodes, des ses champs, ...
Je ne vois pas trop comment faire.
Cordialement
ce sont les RTTI (RunTime Type Informations),
tout ce qui est "published" dans une classe ayant l'attribut {$M+}...notamment tout ce qui dérive de TPersistent , peux être retrouvé par les RTTI.
les classes TReader et TWriter sont un bon exemple de leur usage via l'unité TypInfo.
Avec Delphi 2010, tout peut être listé avec les RTTI. Jusqu'à 2009, comme l'a dit Paul Toth, seuls les champs/méthodes/propriétés published peuvent être listés. La majorité des routines utiles sont dans TypInfo.pas.
Après, ce serait bien de connaître ton but final avec ta meta-programmation. Cela nous permettra de mieux te diriger.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager