有两种方法可以给字符串数组传参数:
jdk 1.5的语法,使用的是可变参数(Object类型),相当于把字符串数组打散成为若干个单独的参数,例:
mainMethod.invoke(null, (Object)new String[]{"Hello", "Hao", "Main"});
jdk 1.4的语法,设置一个Object数组,代码:
mainMethod.invoke(null, new Object[]{new String[]{"Main","Text"}});
当把一个字符串数组作为参数传递给invoke方式时,编译器会兼容jdk 1.4的语法,
即按照1.4的语法进行处理,这样就会产生参数个数不匹配的异常。
|