日期: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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论