黑马程序员技术交流社区

标题: 这代理? [打印本页]

作者: 卑微の小幸福    时间: 2013-11-24 15:49
标题: 这代理?
写一个ArrayList类的代理,实现和ArrayList中完全相同的功能,并可以计算每个方法运行的时间。
作者: RuntimeError!    时间: 2013-11-26 10:32
使用动态代理方式增加原有类的 功能,在张孝祥老师的视频中有的。。。
public static Object newProxyInstance(ClassLoader loader,
                                      Class<?>[] interfaces,
                                      InvocationHandler h)
                               throws IllegalArgumentException
用这个方法。。
作者: 忄雾飞扬    时间: 2013-11-26 11:17
这是我入学测试中的一道题,在这就不给你发答案了,讲明白思路得了
  1. //创建一个全局的target变量,也可以写到InvocationHandler中,但不能写到InvocationHandler的invoke方法内
复制代码
  1. // 好了,开始创建代理
复制代码
  1. //用下面这个方法,其中handler中增加计算代码运算时间的执行代码
  2. //注意写invocationHandler匿名内部类时,要重写其方法,注意:字母别写错,有一个字母不同就是非重写,可以加@Override检查是否书写正确
  3. public static Object newProxyInstance(ClassLoader loader,
  4.                                       Class<?>[] interfaces,
  5.                                       InvocationHandler h)
  6.                                throws IllegalArgumentException
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2