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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马德强 黑马帝   /  2011-12-13 10:14  /  1816 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 马德强 于 2011-12-13 15:19 编辑

Jdk1.5:public Object invoke(Object obj,Object... args)
Jdk1.4:public Object invoke(Object obj,Object[] args)

Method m=String.class.getMethod("charAt",int.class);
m.invoke(str1,1); 这样写符合 jdk1.5 调用没问题。
m.invoke(str1,new Object[]{1});
这样写,相当于Object obj=new Object[]{"1"};也符合1.5的参数要求啊,为什么却调用了1.4的invoke呢?


是不是 ,当兼容1.4和1.5时,就会先判断是否满足1.4 ?只有不满足时 才会判断是否满足1.5


评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

1 个回复

倒序浏览
这个视频里有提到过,会先判断是否满足1.4
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马