黑马程序员技术交流社区

标题: 可变参数的问题 [打印本页]

作者: 我手心里的宝    时间: 2013-4-11 14:46
标题: 可变参数的问题
在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)

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

作者: 邵震    时间: 2013-4-11 14:50
String[].class你传入了一个数组名为class的数组?
作者: 邵震    时间: 2013-4-11 14:52
而且 你String[].↙这里有一个小句号class

别的我也没看懂你发的啥
作者: 黄玉昆    时间: 2013-4-14 14:25
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢




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