黑马程序员技术交流社区

标题: 动态代理总结 [打印本页]

作者: darkads    时间: 2014-9-20 22:54
标题: 动态代理总结
        1)每一次调用代理类的方法都会去调用InvocationHandler的invoke方法。
        2)InvocationHandler的成员变量是目标类,所有的操作都是由目标类去完成的,所以如果不指定目标类,则调用一些需要返回值的方法会有空指针异常。
        3)method.invoke(target, args)方法就是进行目标类的操作,那么我们可以在它的前面、后面增加一些额外的功能。
        4)动态代理类的invoke方法的三要素:代理对象,目标方法,方法参数。
        5)代理类不重写从Object类继承的公共方法,所以getClass()会返回代理类本身,而不是目标类。


作者: 逍遥呆    时间: 2014-9-21 08:48
留下,马上要学到这了,到时看看总结




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