Dans le cadre de tests, je cherche a générer du code Java de manière automatique.

Il y a certains outils (de recherche ou industriels) qui permettent de générer automatiquement du code. Mais ils sont basés sur des templates ou très spécialisé sur des uages précis.

* (exemple du livre Program Generators with XML and Java)
* (Java code generation (Wizard))


Moi j'aimerais pouvoir avoir en entrée :
  • Une liste d'appel de méthode (par exemple un tableau de java.lang.reflect.Method)
  • Un moyen d'indiquer si les arguments ainsi que l'instance sur lequel est fait l'appel de méthode sont déjà apparu dans le code, ou s'il faut d'abord les instancier, ou encore prendre des éléments au hasard.

En sortie :
  • On aurais du code dans une classe autonome disposant d'une méthode main.
  • Et au moment de l'écriture de cette classe, un moyen de savoir quelle méthode a été appelée a quelle ligne. (histoire de pouvoir vérifier par la suite qu'on a bien le résultat attendu)



Est ce que quelqu'un a déjà vu une librairie correspondant à cet usage ?

Il me semble que cela pourrait servir dans le cadre de stress test, pour vérifier automatiquement toutes les méthodes d'une classe ou comme générateur aléatoire de code source (genre de lorem ipsum de code source).

Merci pour vos réponses.