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;
因篇幅问题不能全部显示,请点此查看更多更全内容