搜索
您的当前位置:首页正文

动态代理中newProxyInstance中三个参数

来源:意榕旅游网
动态代理中newProxyInstance中三个参数

JDK Proxy(代理对象): Proxy.newProxyInstance ⽅法的三个参数

创建代理对象 增强 person对象 使⽤代理对象代替person 去执⾏ doCourt⽅法参数1 类加载器

ClassLoader classLoader = person.getClass().getClassLoader();参数2 被代理对象实现的所有的接⼝的字节码数组

Class[] interfaces =person.getClass().getInterfaces();// {Court.class , ... , ...};Class[] interfaces={Court.class};

参数3 执⾏处理器 ⽤于定义⽅法的增强规则(加强后的⽅法) InvocationHandler handler =new InvocationHandler(){}

当代理对象调⽤了接⼝中的任何⼀个⽅法 都会将该⽅法以method对象的形式传⼊ invoke⽅法

1. proxy 代理对象 2.method 被代理对象的⽅法 3.args 被代理对象 ⽅法被调⽤时 传⼊的实参 数组 4.return null;

因篇幅问题不能全部显示,请点此查看更多更全内容

Top