2009-06-18 8 views

Répondre

4

Vous voudrez peut-être regarder BCEL. Sans plus d'informations sur ce que vous devez faire, il est difficile de donner une réponse plus précise.

0

Vous devriez certainement écrire pourquoi vous avez besoin de cette fonctionnalité. Si vous tentez d'ajouter ou de remplacer la logique au moment de l'exécution, vous pouvez consulter le scripting API et certains implementations réels.

11

Il y a un certain nombre de façons de le faire.

  • Compile le code source à l'exécution en utilisant le package javax.tools puis les charger en utilisant un ClassLoader.
  • Si vous écrivez à des interfaces, vous pouvez décorer les classes avec Proxy.
  • Prenez le chemin plus complexe de manipulation/génération de bytecode en utilisant une technologie comme BCEL ou ASM (ce dernier a un support plus à jour pour les fonctionnalités de langue, comme les annotations), puis charger la classe avec un ClassLoader.

J'imagine qu'il existe d'autres options.

Questions connexes