Quelle est exactement la métaprogrammation?

Je lisais un article sur l'événement theserverside sur ployglot de programmation sur la plate-forme Java. Quelques commentaires dans l'article, reportez-vous à la métaprogrammation que la capacité à générer du code (peut-être à la volée).

Est la métaprogrammation la capacité de générer du code à la volée ou est-ce la capacité d'injecter des méthodes et des attributs des objets existants au moment de l'exécution (comme ce que certains langages dynamiques comme Python, Ruby, et Groovy permettre).

InformationsquelleAutor Parag | 2009-02-05