Java程序开发中代理技术的使用方法

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

创新互联是一家专业提供莒县企业网站建设,专注与成都做网站、成都网站制作、成都h5网站建设、小程序制作等业务。10年已为莒县众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

以下是引用片段:
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的数组,其每个元素是一个接口,这就是用来指定要实现的一组接口,哪怕只有一个接口也要通过数组来传递;第三个参数就是调用处理器。

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

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

【编辑推荐】

  1. 高手Java核心技术学习笔记
  2. 如何使用 JavaScript XSLT 处理 XML 文件
  3. JSP结合XML+XSLT将输出转换HTML
  4. Java通过JNI调用C语言的方法
  5. JAVA环境变量的设置

网页题目:Java程序开发中代理技术的使用方法
当前路径:http://www.csdahua.cn/qtweb/news27/9277.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网