JDK动态代理只能针对实现了接口的类生成代理。
CGLIB(CODE GENERLIZE LIBRARY)代理是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的所有方法,所以该类或方法不能声明称final的。
JDK与CGLIB代理对比
本文介绍了两种Java代理技术:JDK动态代理和CGLIB代理。JDK动态代理仅能应用于实现了接口的类,而CGLIB通过继承方式实现对类的代理,但被代理类的方法不能声明为final。
JDK动态代理只能针对实现了接口的类生成代理。
CGLIB(CODE GENERLIZE LIBRARY)代理是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的所有方法,所以该类或方法不能声明称final的。

被折叠的 条评论
为什么被折叠?