JDK动态代理简述

动态代理:

作用:在不改变源码的基础上,对已有方法增强(AOP思想的实现技术)

分类:  

             基于接口的动态代理:

                                            要求:被代理类最少实现一个接口。

                                            提供者:JDK官方

                                           涉及类:Proxy

     创建方法:newProxyInstance(ClassLoader,Class[],InvocationHandler)

ClassLoader:类加载器,和被代理类使用相同的加载器。(一般固定,ClassName.class)

Class[ ] :字节码数组,被代理类实现的接口,(代理对象和被代理对象具有相同的行为)

InvocationHandler:一个接口,用于增强代码的,一般写一个实现类,可也可不是匿名内部类。

Public Object invoke(Object proxy, Method method,  Object args){    return null }

参数:Object proxy  :代理对象的引用,不一定每次都会有

            Method method:  当前执行的方法

你可能感兴趣的:(基础,jdk,代理简述)