设为首页 加入收藏

TOP

JAVA动态代理
2014-11-23 22:16:43 】 浏览:498
Tags:JAVA 动态 代理

  这几天温习了一下关于 java 反射 的内容,


  发现JAVA 提供了 动态代理 的 默认实现(以前没用到过),


  主要由 Proxy 类,InvocationHandler 接口(在 java.lang.reflect 包中)组成。


  下面 演示一个使用 Proxy 和 InvocationHandler 类实现动态代理 的例子,


  这个动态代理 对 被代理对象的方法执行时间进行计时,并将执行时间打印输出到控制台。


  1,被代理类 的接口 Proxied


  Java代码


  package Test1;


  // 被代理类 需实现的 接口


  public interface Proxied {


  void doSomething();


  void doSomethingElse(String str);


  }


  2,一个 Proxied接口 的实现类(被代理类)


  Java代码


  package Test1;


  public class ConcreteProxied implements Proxied {


  @Override


  public void doSomething() {


  try {


  Thread.sleep(100);


  } catch (InterruptedException e) {


  System.err.println("Error : InterruptedException");


  }


  System.out.println(this.getClass().getSimpleName()


  + " >> doSomething .");


  }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java编程语言如何完善自己的缺点 下一篇自己写的Java垃圾文件清理

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目