Javassist (Java Programming Assistant): en su versión 3.18.1-GA, es una librería que permite manipular el bytecode Java de forma sencilla. Con Javassist podemos crear clases en ejecución, modificar una clase cuando se carga la JVM. Javassist ofrece 2 APIs:
Source level API que permite editar una clase sin conocimiento del bytecode y
Bytecode level API que permite editar directamente una clase. Javassist forma parte de JBoss Community.