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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我手心里的宝 高级黑马   /  2013-4-11 14:46  /  763 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在Method中
String[] strArr = new String[]{"a","b","c"};
                Method method1 = Person.class.getMethod("print",String[].class);
                method1.invoke(person,strArr);
这样会出错,这样不是传入一个Object[]数组吗?如果不是那么为什么
在Arrays.asList()中
String[] a1=new String [“abc”,”def”,”ghi”];
System.out.println(Arrays.asList(a2));
这样就可以呢
这不都是
jdk1.5:public Object invoke(Object obj,Object… args)

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

jdk1.4 asList(Object[] obj)

jdk1.5 asList(Object… obj)

都是一样的参数呀,为什么不可以 求解

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

3 个回复

倒序浏览
String[].class你传入了一个数组名为class的数组?
回复 使用道具 举报
而且 你String[].↙这里有一个小句号class

别的我也没看懂你发的啥
回复 使用道具 举报
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马