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

网站域名根目录在哪里深圳搜索引擎优化seo

网站域名根目录在哪里,深圳搜索引擎优化seo,番禺网站制作多少钱,营销型网站建设方案演讲pptJDK 自带的动态代理 java.lang.reflect.Proxy:生成动态代理类和对象; java.lang.reflect.InvocationHandler(处理器接口):可以通过invoke方法实现 RealSubject真实对象,将它注册到处理器,然后创建一个代理类…

JDK 自带的动态代理

  •  java.lang.reflect.Proxy:生成动态代理类和对象;
  •  java.lang.reflect.InvocationHandler(处理器接口):可以通过invoke方法实现

RealSubject真实对象,将它注册到处理器,然后创建一个代理类,传入处理器和真实类实现的接口,最后就可以代理真实对象了

每次通过 Proxy 生成的代理类对象都要指定对应的处理器对象。然后代理类调用方法时,自动调用处理器的invoke方法

代码:

a) 接口:Subject.java

package proxy.dynamic;public interface Subject
{public int sellBooks();public String speak();
}

b)真实对象:RealSubject.java 

package proxy.dynamic;public class RealSubject implements Subject{@Overridepublic int sellBooks() {System.out.println("卖书");return 1 ;}@Overridepublic String speak() {System.out.println("说话");return "张三";}
}

c)处理器对象:MyInvocationHandler.java 

package proxy.dynamic;import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;/*** 定义一个处理器,里面包含了真实对象* @author gnehcgnaw* @date 2018/11/5 19:26*/
public class MyInvocationHandler implements InvocationHandler {/*** 因为需要处理真实角色,所以要把真实角色传进来*/Subject realSubject ;public MyInvocationHandler(Subject realSubject) {this.realSubject = realSubject;}/**** @param proxy    代理类* @param method    正在调用的方法* @param args      方法的参数* @return* @throws Throwable*/@Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable {System.out.println("调用代理类");if(method.getName().equals("sellBooks")){int invoke = (int)method.invoke(realSubject, args);System.out.println("调用的是卖书的方法");return invoke ;}else {String string = (String) method.invoke(realSubject,args) ;System.out.println("调用的是说话的方法");return  string ;}}
}

 d)调用端:Client.java

package proxy.dynamic;import java.lang.reflect.Proxy;/*** 调用类* @author gnehcgnaw* @date 2018/11/7 20:26*/
public class Client {public static void main(String[] args) {//真实对象Subject realSubject =  new RealSubject();//创建处理器,传入真实对象MyInvocationHandler myInvocationHandler = new MyInvocationHandler(realSubject);/*** 利用Proxy类的静态方法newProxyInstance()创建代理对象,传入类加载器,真实类的接口,处理器*/Subject proxyClass = (Subject) Proxy.newProxyInstance(ClassLoader.getSystemClassLoader(), new Class[]{Subject.class}, myInvocationHandler);//代理类代替真实类进行操作proxyClass.sellBooks();proxyClass.speak();}
}
调用代理类
卖书
调用的是卖书的方法
调用代理类
说话
调用的是说话的方法

 

http://www.lbrq.cn/news/2751283.html

相关文章:

  • 丽水网站建设哪家好搜索关键词软件
  • 浅谈高校图书馆网站建设怎样搭建一个网站
  • 做网站费用分几块网络营销意思
  • 如何做b2c网站星巴克网络营销案例分析
  • seo批量建站方法墨子学院seo
  • 天堂2免费服务器开封seo公司
  • 南京网站制作公司怎么样搜索引擎营销成功案例
  • 武汉 外贸网站建设公司淘宝seo排名优化的方法
  • 做网站的人联系电话投广告哪个平台好
  • 三亚市建设局官方网站百度云搜索引擎入口盘多多
  • 南漳网站定制怎么做公众号
  • 医疗网站建设管理海底捞口碑营销案例
  • 青岛网站优化联系方式友情链接举例
  • 网站建设与运营的预算方案刚刚中国宣布重大消息
  • 广州专业的做网站公司足球世界排名前十
  • 做水果为主的b2c网站有哪些手机自动排名次的软件
  • 北京印刷厂seo推广排名公司
  • 购物网站开发文档百度手机助手官网
  • 成都市建设网扬尘监控网站重庆网站建设推广
  • 网站没备案可以做商城吗seo推广排名软件
  • 推广游戏赚钱的平台北京优化网站推广
  • 黑龙江生产建设兵团各连网站百度指数数据分析平台官网
  • 专门做mmd的网站个人网站设计方案
  • 大型外贸商城网站建设推广项目网站
  • 北京企业建设网站网站设计公司哪家专业
  • 高德地图是国产软件吗当阳seo外包
  • 腾讯公司做的购物网站搜索引擎营销的常见方式
  • 动漫设计与制作好就业吗seo推广方法
  • 厦门手机网站建设是什么网站收录查询爱站
  • 怎么查网站开发的语言宁德市房价
  • Docker之自定义jkd镜像上传阿里云
  • YoloV9改进策略:Block改进-DCAFE,并行双坐标注意力机制,增强长程依赖与抗噪性-即插即用
  • API生命周期10阶段
  • DAY12DAY13-新世纪DL(Deeplearning/深度学习)战士:破(改善神经网络)1
  • 深度解析Java synchronized关键字及其底层实现原理
  • 《后室Backrooms》中文版,购物误入异空间,怪物追逐,第一人称冒险逃生