Javassist
From Wikipedia, the free encyclopedia
Javassist is a Java library providing means to manipulate the Java bytecode of an application. In this sense Javassist provides the support for structural reflection, i.e. the ability to change the implementation of a class at runtime.
Bytecode manipulation is performed at load-time through a provided class loader.