java实现动态代理有两种一种是jdk,cglib,jdk是基于接口的,cglib基于类的,为一个类创建子类,并在子类中采取拦截技术拦截所有父类的方法调用,实现案例有spring aop
案例:
父类:
public class Father{
public void test(){
System.out.println("I am Father.....");
}
}
代理类:
通过传入父类的字节码生成子类,使用interceptor拦截所有的方法的调用,通过调用invokeSuper方法调用父类的方法
public class CglibProxy{
public Object proxy(){
Enhancer e = new