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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© duanyoujiji 中级黑马   /  2014-4-21 16:37  /  851 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天面试一个小问题 老师问我动态代理能不能实现目标类身上的所有方法?
我回答的是 能!
不知道对不对。
终于面试完了可是心里的石头还是没落下来。总分103.6不知道这期能不能进

4 个回复

倒序浏览
不能……Object继承下来的方法里除了equals() hashCode()和toString()是调用目标类的,别的都是自己的
回复 使用道具 举报
能够代理的前提是代理类和目标类实现相同接口,目标类只有重写接口的方法才可以被代理类使用反射调用,目标类中的其他函数不可以。
回复 使用道具 举报
{:3_68:}二货,抓住你了
回复 使用道具 举报
不能啊!代理是必须实现一个或多个接口,所以只能用作具有相同接口的目标类的代理,没实现接口的目标类通过CGLE库,自动生成目标类的子类,但是代理的方法要是实现了接口中的方法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马