当前位置: 首页 > news >正文

赤峰网站建设中国纪检监察报

赤峰网站建设,中国纪检监察报,wordpress 投稿 标签,泊头市网站建设无侵入式的给代码增加额外的功能 代理的作用:对象如果干的事情太繁琐,就可以通过代理来转移部分职责;也就是相当于把对象的的方法拆开一些步骤分给代理做,对象做关键的就行了;并且代理做的这些繁琐的事情的名字也要和…

无侵入式的给代码增加额外的功能

代理的作用:对象如果干的事情太繁琐,就可以通过代理来转移部分职责;也就是相当于把对象的的方法拆开一些步骤分给代理做,对象做关键的就行了;并且代理做的这些繁琐的事情的名字也要和对象做这件事情的名字一样;

对象和代理要实现同一个接口,接口中就是被代理的所有方法

对象

package com.ln1;import com.FC.Star;public class Goods implements Star {private String name;private String id;private int age;private String rightPassWord = "123456";public Goods() {}public Goods(String name, String id, int age, String rightPassWord) {this.name = name;this.id = id;this.age = age;this.rightPassWord = rightPassWord;}public Goods(String name){this.name = name;}public String sing(String Name){System.out.println(this.name + " sing " + Name);return "thanks";}public void dance(){System.out.println(this.name + "dance");}}

代理

package com.FC;import com.ln1.Goods;import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;public class ProxyUtil {public static Star createProxy(Goods goods){Star star = (Star) Proxy.newProxyInstance(ProxyUtil.class.getClassLoader(), //用于指定用哪个类加载器,去加载生成的代理类new Class[]{Star.class},//指定接口,这些接口用于指定生成的代理长什么样,也就是有哪些方法new InvocationHandler() {@Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable {//参数1:代理的对象//参数2:要运行的方法//参数3:调用方法时,传递的实参if("sing".equals(method.getName())){System.out.println("收钱,准备话筒");}else if("dance".equals(method.getName())){System.out.println("收钱,准备场地");}return  method.invoke(goods,args);}}//用来指定生成的代理对象要干什么事情);return star;}
}

接口

package com.FC;public interface Star {public abstract String sing(String Name);public abstract void dance();
}

运行代码

package com.FC;import com.ln1.Goods;public class Text {public static void main(String[] args) {Goods goods = new Goods("yoki");Star proxy = ProxyUtil.createProxy(goods);String result = proxy.sing("入睡");System.out.println(result);proxy.dance();}
}

http://www.yayakq.cn/news/61886/

相关文章:

  • 秦皇岛企业网站建设微信小程序开发文档下载
  • 买手表去哪个网站买是正品的最好的装饰公司营销型网站
  • h5美食制作网站模板下载网页怎么认证
  • WordPress未设置密码用户东莞市网络seo推广哪家好
  • 网站pv多少可以自己设置网站
  • 重新建设网站的请示怎么查询自己房产信息
  • 湖南网站制作流程延边手机网站建设开发
  • 上饶哪里可以学网站建设百色住房和城乡建设部网站
  • 站酷网官网登录软件开发需要学什么
  • 网站建设使用软件up网络推广公司
  • 无锡建网站建站之星免费
  • 网站空间租用费用wordpress数据库密码解密
  • 营销型网站建设优化flash做网站的论文
  • 网站开发定制宣传图片开源之家
  • 网站建设与维护结课论文常州网站seo
  • 自己开外销网站怎么做wordpress优惠码插件
  • 长沙优化网站排名我的家乡湛江网站设计
  • 中山全麦网站建设餐饮品牌设计网站
  • 整容网站模板wordpress copyright
  • php网站后台有赞网站开发
  • 常州市建设局网站视频剪辑自学网站
  • 移动互联和网站开发什么学历可以进中建
  • 用php做网站要用什么软件公司官网制作报价
  • 怎么做网站的寄生简单电商网站模板
  • 三亚本地网站建设试客网站程序源码
  • 建大型网站要多少钱男学网站开发
  • 够物网站空间100m够不够世界最受欢迎的免费架站平台
  • 无锡制作网站公司简介wordpress主题乱码
  • 上海网站建设 网站开百中搜优化软件
  • 太原网站制作在线银河星宇 网站建设