A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© darkads 中级黑马   /  2014-9-20 22:54  /  1038 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

1 个回复

倒序浏览
留下,马上要学到这了,到时看看总结
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马