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

山西手动网站建设推广手机网站建设公司哪家好

山西手动网站建设推广,手机网站建设公司哪家好,免费广告设计素材,百度指数怎么提升我们可以分成三步来完成jdk动态代理的实现 第一步#xff1a;创建目标对象 第二步#xff1a;创建代理对象 第三步#xff1a;调用代理对象的代理方法 public class Client {public static void main(String[] args) {//创建目标对象final OrderService target new OrderS…我们可以分成三步来完成jdk动态代理的实现 第一步创建目标对象 第二步创建代理对象 第三步调用代理对象的代理方法 public class Client {public static void main(String[] args) {//创建目标对象final OrderService target new OrderServiceImpl();//创建代理对象OrderService proxyObj (OrderService) Proxy.newProxyInstance(target.getClass().getClassLoader(), target.getClass().getInterfaces(), new TImerInvocationHandler(target)); /*{//参数1Object proxy, 代理对象的引用// 参数2Method method, 目标对象上的目标方法// 参数3Object[] args 目标方法上的实参*//* Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable {//这个接口的目的就是为了让你有地方写增强代码//并且当调用代理对象的代理方法的时候此方法才会被jdk调用。System.out.println(增强1);// method.invoke(target,args );target.generate();System.out.println(增强2);return null;}}*//*);*///调用代理对象的代理方法proxyObj.generate();proxyObj.detail();proxyObj.modify();}}创建代理对象时我们传入的第三个参数就是实现InvocationHandler接口的实现类重写invoke方法就是让我们写增强功能的地方代码如下 public class TImerInvocationHandler implements InvocationHandler {private final OrderService target;public TImerInvocationHandler(OrderService target) {this.target target;}//参数1Object proxy, 代理对象的引用// 参数2Method method, 目标对象上的目标方法// 参数3Object[] args 目标方法上的实参Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable {//这个接口的目的就是为了让你有地方写增强代码//并且当调用代理对象的代理方法的时候此方法才会被jdk调用。long begin System.currentTimeMillis();Object retvalue method.invoke(target, args);long end System.currentTimeMillis();System.out.println(耗时(end-begin)毫秒);//返回值。这样才能保证目标方法中有返回值的方法在代理对象调用方法时可以拿到返回的值return retvalue;} }在上述操作之前先创建相关类和接口下方为简单示例 //公共接口 public interface OrderService {void generate();void modify();void detail(); } //实现类 public class OrderServiceImpl implements OrderService {Overridepublic void generate() {try {Thread.sleep(456);}catch (InterruptedException e){e.printStackTrace();}System.out.println(订单已生成);}Overridepublic void modify() {try {Thread.sleep(666);}catch (InterruptedException e){e.printStackTrace();}System.out.println(订单已修改);}Overridepublic void detail() {try {Thread.sleep(1000);}catch (InterruptedException e){e.printStackTrace();}System.out.println(订单详情);} }
http://www.w-s-a.com/news/267501/

相关文章:

  • 南昌专业做网站公司有哪些广州市住房城乡建设部门户网站
  • 福州网站建设团队淘宝联盟网站怎么建设
  • 福州企业网站建站模板国内黑色风格的网站
  • 好看的网站首页设计android移动开发
  • 域名注册完成后如何做网站域名 删除 wordpress
  • wordpress xml导入大小东莞seo优化方案
  • 网站建设效益网站销售怎么做的
  • 利用网站空间做代理设计方案的格式范文
  • 无锡建设工程质量监督网站遵义做手机网站建设
  • 衡阳商城网站制作ps做网站首页规范尺寸
  • 微信网站应用开发营销推广的方案
  • 广州做网站商城的公司制作一个app的完整流程
  • 湖南城乡建设厅网站163注册企业邮箱
  • 做网站怎么调整图片间距织梦做的网站如何去掉index
  • 凡科网免费建站步骤及视频网页设计基础教程第二版课后答案
  • 建设一个旅游网站毕业设计企业网站要更新文章吗
  • 做网站需要简介中山网站设计公司
  • 网站怎么做导航栏微信公众号官网登录
  • 1_ 掌握网站开发的基本流程 要求:熟悉网站开发与设计的基本流程.电子商城网站开发
  • 百度网站怎么建设河北省工程造价信息网官网
  • 阿里云网站模板网页设计的合适尺寸是多少
  • 做小程序和做网站哪个好让别人做网站推广需要多少钱
  • 做外贸的几个网站查询网域名解析
  • 酒泉如何做百度的网站seo研究中心好客站
  • 网站设计建设平台户县做网站
  • 一元云购网站开发wordpress博客空间
  • 深圳高端网站建设公司排名如何搭建局域网服务器
  • 照片管理网站模板高端网站开发哪家好
  • 黄冈网站制作wordpress为什么不能显示域名
  • 做网站设计怎么进企业电子商务网站建设与管理教材