2009-06-18 15 views

Respuesta

4

Es posible que desee mirar a BCEL. Sin más información sobre lo que debe hacer, es complicado dar una respuesta más específica.

0

Definitivamente debe escribir por qué necesita esta función. Si intenta agregar o reemplazar la lógica en el tiempo de ejecución, es posible que desee echar un vistazo a scripting API y algunos implementations reales.

11

Hay varias formas de hacerlo.

  • código fuente Compilar en tiempo de ejecución utilizando el paquete de javax.tools y luego cargarlos usando un ClassLoader.
  • Si está escribiendo en interfaces, puede decorar clases con Proxy.
  • Tome la ruta más complicada de manipulación/generación de bytecode utilizando una tecnología como BCEL o ASM (esta última tiene soporte más actualizado para características de idioma, como anotaciones) y luego cargue la clase con un ClassLoader.

Imagino que hay otras opciones.

Cuestiones relacionadas