public class Person4 {
public static void main(String[] args) throws Exception{
String s = "abcde";
char ch = s.charAt(2);
System.out.println(ch);
String className = args[0];
Method mainMethod = Class.forName(className).getMethod("main", String[].class);
mainMethod.invoke(null, new String[]{"abc","bcd","efg"}); //这行运行为什么会出错??
}
}
}
class Starting{
public static void main(String[] args){
for(String arg:args){
System.out.println(arg);
}
}
}
我注释的那行代码,为什么运行的时候会出错啊,我用mainMethod激活这个类的main方法,传递了一个String类型的数组对象,运行的时候怎么会报错呢,编译的时候还没有什么问题,说传递的参数不对?
|