cglib动态代理需要创建3份字节码
时间: 2024-04-19 19:26:05 浏览: 190
是的,使用CGLib动态代理时,通常需要创建三份字节码。这是因为CGLib通过继承目标类来创建代理类,而在Java中,每个类只能继承一个父类。因此,CGLib会创建一个代理类来继承目标类,并将目标类的方法复制到代理类中。同时,CGLib还会创建一个用于拦截方法的回调类,并将其与代理类关联起来。这样,当代理类的方法被调用时,实际上会触发回调类中的方法。因此,最终会生成三份字节码:目标类的字节码、代理类的字节码和回调类的字节码。
阅读全文