动态代理中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;


posted @ 2021-11-07 19:49  再思  阅读(2527)  评论(0编辑  收藏  举报