当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

Java程序中代理技术的操纵办法简介[Java编程]

赞助商链接



  本文“Java程序中代理技术的操纵办法简介[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

假如你这样的需求:在运行时成立实现一组给定接口的类,注意这个类是在运行时成立的,你就需求利用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程序中代理技术的操纵办法简介[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .