¿Qué es Java-Runtime-Compiler?

Java-Runtime-Compiler es una librería Java que permite en ejecución compilar una clase y cargarla en el classloader a partir de una cadena con el contenido de la clase.

Con Java-Runtime-Compiler se puede por tanto conseguir lo que ya podemos hacer con otros lenguajes de scripting JMV como Groovy. También puede usarse para sobreescribir una clase (aún no cargada).

La forma de usarlo es muy sencilla:

Un ejemplo algo más detallado podéis encontrarlo aquí:

https://github.com/OpenHFT/Java-Runtime-Compiler/blob/master/compiler/src/test/java/net/openhft/compiler/CompilerTest.java

Para usarlo simplemente añadimos esta dependencia a nuestro pom.xml de Maven:

Podéis descargarlo desde GitHub.

La verdad es que le veo utilidad para escenarios en los que no me “atreva” a meter Groovy :).

Deja un comentario