动态代理总结
来源:互联网 发布:西蒙斯大学数据 编辑:程序博客网 时间:2024/05/18 16:57
参考文档: http://blog.csdn.net/pangqiandou/article/details/52964066
http://blog.csdn.net/pangqiandou/article/details/52964066
动态代理: 产生一个对象的代理对象,代理对象类似于现实生活中的代理人,拦截对真实业务对象的访问
"java.lang.reflect.Proxy"类
static Object newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h)
ClassLoader loader 用来指明生成代理对象使用哪个类装载器,
Class<?>[] interfaces 用来指明生成哪个对象的代理对象,
InvocationHandler h 用来指明这个代理对象要做什么事。
所以如果你想要一个对象,new maRong()一个就好了。
如果想要一个经纪人的话,可以
newProxyInstance(songZhe.class.getClassLoader(),maRong.getClass().getInterfaces(),
new InvocationHandler(){
"恭喜你,解锁新物品:‘原谅帽!’"
}
实际上这里的InvocationHandler接口只定义了一个invoke方法,所有直接写一个匿名内部类以实现该方法,
public Object invoke(Object proxy(把代理对象自己传递进来),Method method(代理对象当前调用的方法),Object[] args(方法参数)) {
if(method.getName().equals("出轨"){
“恭喜你,解锁新物品:‘原谅帽!” }
}
动态代理的好处在于不管对象调用的是什么方法,都会被invoke方法拦截,所以在做检查用户是否有访问权限的时候、或者为某个对象添加额外的功能,都会有很大作用。
阅读全文
0 0
- java动态代理总结
- 动态代理总结
- 动态代理总结
- 动态代理总结
- Java动态代理总结
- 动态代理总结
- 动态代理模式总结
- 动态代理总结
- Java动态代理总结
- 动态代理总结
- 动态代理总结
- 黑马程序员-----代理之动态代理总结*
- <黑马程序员>代理模式总结-动态代理
- jdk动态代理和cglib代理总结
- 学习动态代理的总结
- 动态代理的学习总结
- [Java] 动态代理 小小总结
- 动态代理学习总结二
- PostgreSQL(五)系统参数配置
- B1015/A1062 . 德才论 (25)
- oracle创建存储过程定时任务时报错的问题
- linux 某个文件夹执行命令完全卡死完美解决方法
- java 异常处理
- 动态代理总结
- Erase–remove idiom
- hdu-1232 畅通工程(并查集)
- SEO香波Web病毒处理过程实录
- TIL使用alias选择PYTHON版本
- Struts2 没有对应属性异常 ognl.NoSuchPropertyException
- 结构体指针
- java将数据库里的数据导出到excel
- 理解RESTful架构