您当前的位置: 首页 >  Java

杨林伟

暂无认证

  • 3浏览

    0关注

    3337博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

03Java基础 - 动态代理

杨林伟 发布时间:2019-04-01 17:00:26 ,浏览量:3

动态代理 什么是代理(中介)

目标对象/被代理对象 ------ 房主:真正的租房的方法 代理对象 ------- 黑中介:有租房子的方法(调用房主的租房的方法) 执行代理对象方法的对象 ---- 租房的人

流程:我们要租房----->中介(租房的方法)------>房主(租房的方法) 抽象:调用对象----->代理对象------>目标对象

动态代理

动态代理:不用手动编写一个代理对象,不需要一一编写与目标对象相同的方法,这个过程,在运行时 的内存中动态生成代理对象。------字节码对象级别的代理对象

动态代理的API

在jdk的API中存在一个Proxy中存在一个生成动态代理的的方法newProxyInstance 在这里插入图片描述 返回值: Object就是代理对象

参数: loader: 代表与目标对象相同的类加载器-------目标对 象.getClass().getClassLoader()

interfaces: 代表与目标对象实现的所有的接口字节码对象数组

h: 的代理的操作,InvocationHandler接口

注意: JDK的Proxy方式实现的动态代理 目标对象必须有接口 没有接口不能实现jdk版动态代理

关注
打赏
1662376985
查看更多评论
立即登录/注册

微信扫码登录

0.0684s