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.
sjrd, ancien rédacteur/modérateur Delphi.
Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
Découvrez Mes tutoriels.
Partager