InvocationHandler 第一个参数 proxy
来源:互联网 发布:文本相似度算法 评分 编辑:程序博客网 时间:2024/05/16 19:19
转自:http://blog.csdn.net/bu2_int/article/details/60150319点击打开链接
最近在研究Java的动态代理时对InvocationHandler中invoke方法中的第一个参数一直不理解它的用处,某度搜索也搜不出结果,最后终于在stackoverflow上找到了答案。
这是原文的链接:http://stackoverflow.com/questions/22930195/understanding-proxy-arguments-of-the-invoke-method-of-java-lang-reflect-invoca
原文对这个参数的解释是:
1. 可以使用反射获取代理对象的信息(也就是proxy.getClass().getName())。
2. 可以将代理对象返回以进行连续调用,这就是proxy存在的目的。因为this并不是代理对象,
下面看源代码
接口:
Handler:
使用:我们看到如果返回proxy的话可以对该代理对象进行连续调用
那为什么不返回this,而是返回proxy对象呢?
因为this对象的类型是ExampleInvocationHandler,而不是代理类$Proxy0
除此之外,不返回代理对象的话,还能返回其他信息,如balance。
阅读全文
0 0
- InvocationHandler 第一个参数 proxy
- InvocationHandler中invoke方法中的第一个参数proxy的用途
- InvocationHandler中invoke方法中的第一个参数proxy的用途
- 动态代理 Proxy InvocationHandler
- 动态代理proxy ,InvocationHandler
- 动态代理 Proxy InvocationHandler
- JDK proxy InvocationHandler
- java动态代理-InvocationHandler Proxy
- Java动态代理InvocationHandler+Proxy
- InvocationHandler,proxy之动态代理
- 动态代理 Proxy InvocationHandler学习
- 动态代理 Proxy, InvocationHandler 用法
- Java Proxy InvocationHandler invoke理解
- JDK动态代理proxy,InvocationHandler
- 动态代理 Proxy InvocationHandler学习
- InvocationHandler接口与Proxy类
- 初探java的Proxy+InvocationHandler
- 第一个命令行参数
- 移动应用开发笔记一
- 通过MR读数据,往Hbase中写数据
- JS: 重新组织 mongoDB数据库中的 数据格式的方法 / 导入导出 / 附案例代码
- Unity3D图形性能优化
- Java——This关键字
- InvocationHandler 第一个参数 proxy
- Unity2017官方案例Survival Shooter tutorial 浅析学习
- maPhpStorm2016.3激活和汉化
- Css3二维变形
- maven基础之setting.xml常用配置
- JavaScript 中滚动的无缝滚动和间歇无缝滚动实现
- Android 陀螺仪传感器简单使用
- 最小迭代学习法
- window.onload的使用