cglib function

it is a byte instrumentation library used in many java framework such as hibernate or spring

the bytecode instrumentation allows manipulating or creating classes after the compilation phase of a program

function

Classes in Java are loaded dynamically at runtime. Cglib is using this feature of Java language to make it possible to add new classes to an already running Java program.