JDK和CGLIB生成动态代理类的区别

2025-05-19 15:07:02
推荐回答(2个)
回答1:

JDK动态代理只能对实现了接口的类生成代理,而不能针对类
CGLIB是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的方法
因为是继承,所以该类或方法最好不要声明成final

回答2:

JDK主要是通过接口实现代理
CGLIB主要是通过子类来实现代理