网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  简单介绍java程序中代理技术的使用方法     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:55次  录入:管理员--2007-11-16  
 

如果你这样的需求:在运行时创建实现一组给定接口的类,注意这个类是在运行时创建的,你就需要使用java中的代理类来达成你的要求。

代理类提供在运行时创建类的能力,这个新建的类能实现你指定的接口。 当然你不能在运行时为要实现的接口中的方法定义新代码,而是提供一个调用处理器来实现。调用处理器是实现了invocationhandler接口的类的对象,此接口只有一个方法:

object invoke(object proxy,method mtd,object[] args)

其中proxy是代理对象;mtd是描述方法的类的对象,此对象执行它的invoke(object obj,object[] args)方法可以调用封装在mthod对象中的方法;args是存储了此方法参数的数组。

建立代理对象:使用proxy类的newproxyinstance方法,其格式如下:

object proxy=proxy.newproxyinstance(null,interfaces,handler);

其中第一个参数是一个类加载器,这里使用默认加载器,用null表示;第二个参数是一个class的数组,其每个元素是一个接口,这就是用来指定要实现的一组接口,哪怕只有一个接口也要通过数组来传递;第三个参数就是调用处理器。

在代理对象上调用方法时,调用处理器的invoke方法会被自动调用,正在调用的方法和参数自动传递给inboke方法的jmtdt args形式参数中,同时也会用args参数数组中的参数去调用mtd对象中指定的方法。

代理的应用:方法调用跟踪(把要跟踪的对象包装成代理类对象);为远程调用方法提供路由;用户接口事件与动作关联(c#中有类似的功能)。

 
 
上一篇: java se6.0调用java编译器的两种新方法    下一篇: java web应用程序:jsf技术的详细介绍
  相关文档
java中按字节截取string字符串. 11-17
从xml到java代码的数据绑定 11-16
浅析javabean与ejb的区别与应用分析 11-17
jboss3.0 下配置和部署ejb简介 11-17
用java实现断点续传(http)(1) 11-17
j2ee数据库设计入门 11-17
总结spring中xml配置的十二个最佳实践 11-16
jive笔记--databasepackage下面的暗黑世界 11-17
事件处理中ui的刷新问题(笔记体小品文) 11-17
java认证权威问答精华集 11-16
java技巧:按屏幕比例重新设定一个窗口的大小 11-17
利用easymock测试jdbc的过程详细解析 11-16
.net下开发windows服务应用程序 11-17
jsp:include 用于构建动态网站的简单 jsp 标记 11-17
j2ee综合:java ee/j2ee面向对象编程之道 02-26
在eclipse中建立自己的junit测试 11-16
jxta platform java参考实现源代码分析(2) 11-17
接收键盘的输入并原样输出到屏幕上 11-17
java入门:理解构造器 (转) 11-17
apache cxf2.0发布并通过jax-ws2.0 tck 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息