单项选择题

A.JDK 的动态代理只能对实现了接口的目标类进行代理
B.不实现接口的类就不能使用JDK 的动态代理CGLIB 是针对类来实现代理
C.当没有实现接口的类需要代理时就需要通过CGLIB 来实现代理了,他的原理是对指定的目标类生成一个子类,并覆盖其中方法实现增强
D.CGLIB动态代理可以对所有的类进行代理