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

无锡建设机械网站制作网站建设前言

无锡建设机械网站制作,网站建设前言,公司网站建设中心,人力资源公司是中介公司吗无侵入式的给代码增加额外的功能 代理的作用:对象如果干的事情太繁琐,就可以通过代理来转移部分职责;也就是相当于把对象的的方法拆开一些步骤分给代理做,对象做关键的就行了;并且代理做的这些繁琐的事情的名字也要和…

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

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

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

对象

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.yingshimen.cn/news/558/

相关文章:

  • 网站建设公司软件开新闻类网站设计
  • 白山做网站临沂品牌网站制作
  • 优购物官方网站手机版网站上怎么做艳丽的色
  • 平板电脑网站模板百度公司可以做网站么
  • 个人网站模板html判断网站做的好坏
  • 网站后台管理系统栏目位置网络营销推广方法包括有哪些?
  • 设计师 推荐 网站嘉兴在线 官网
  • 婚恋网站建设公司排名wordpress模板博客
  • 网站怎么做透明导航百度网盘怎么增大免费空间
  • 山西建设执业资格注册管理中心网站如何制作一个简单的网页链接
  • 昆山网站公司珠海企业网站建设服务
  • 深圳网站优化方法网站开发seo规范
  • 一个完整的工程项目流程长沙竞价优化
  • 上海网站建设caiyiduo什么网站能免费做简历
  • 湖南营销型网站建设 j磐石网络做外汇都看那些网站
  • 做众筹的网站服务器代理加盟
  • 网站自己的wordpress酒店模板
  • 网站seo问题诊断工具绵阳网站维护托管
  • 网站聚合页面公众号平台搭建
  • 长春网站提升排名书城网站建设项目定义
  • 建设快卡额度查询网站wordpress用户搜索次数插件
  • 建设公司网站模版图片转换链接生成器
  • 网站内部服务器错误wix做的网站
  • 棋牌游戏网站建设厦门网上房地产
  • 学院网站建设的特色dede网站转移
  • 怎么做电影引流网站东阳高端营销型网站建设品牌
  • 外汇做单在什么网站龙岗做网站公司icxun
  • 适合新手做的网站手机设计绘图软件app
  • 网站发布文章怎么才能让百度收录表白网址一键生成
  • 医院seo是什么一个网站做seo