method.invoke(null, new String[]{"aa","bb"});
这名话不对
java在1.5以后才出的可变参数,为了兼容之前的
在传入一个数组时,默认是会解包的,在这句话中就是将数组已经拆成了字符串
有两种方式解决
1.
method.invoke(null, new Object[]{new String[]{"aa","bb"}});//将String 数组放到 Object数组
2.
method.invoke(null, (Object)new String[]{"aa","bb"});//将数组转换成Object对象
这样做是告诉JVM我传入的是一个对象,那么JVM在运行时就不会将它拆开 |