La génération automatique de code source Java

Je suis à la recherche d'un moyen de générer automatiquement le code source de nouvelles méthodes à l'intérieur d'un code source Java fichier, basé sur les champs définis dans la classe.

En essence, je suis à la recherche d'exécuter les étapes suivantes:

  1. Les lire et les analyser SomeClass.java
  2. Itérer sur tous les champs définis dans le code source
  3. Ajouter le code source de la méthode someMethod()
  4. Enregistrer SomeClass.java (Idéalement, en préservant la mise en forme du code existant)

Quels sont les outils et les techniques les mieux adaptées à l'accomplir?

MODIFIER

Je ne veux pas générer de code lors de l'exécution; je veux augmenter les Java code source

Alternativement, vous pouvez écrire une meilleure interface. La génération de Code est très rarement nécessaire, car la plupart du temps, il peut être remplacé par une meilleure interface. Par exemple, vous pouvez avoir SomeClass.java mettre en œuvre une interface qui fournit someMethod() ou vous pourriez avoir d'étendre une classe abstraite qui vous donne la someMethod() de mise en œuvre dont vous avez besoin. Si someMethod() est partout le même, vous pouvez également ajouter une autre interface et de mise en œuvre pour permettre son utilisation n'importe où vous voulez être en mesure de l'utiliser.

OriginalL'auteur Tony the Pony | 2011-04-21