代理模式:关心的不是结果而是过程 spa
特色:1.执行者、被代理人;2.对于被代理人来讲,这件事情是必定要作的,可是被代理人本身又不想作或者没时间作,故找代理;3.须要获取到被代理人的我的资料。代理
要实现代理功能,须要这个类实现InvocationHandler,实现invoke()。对象
原理:1.拿到被代理对象的引用,而后获取它的接口;2.JDK代理从新生成一个类,同时实现被代理对象所实现的接口;3.把被代理对象的引用也拿到了;4.从新动态生成一个class字节码;5.编译接口