java问题--Method中invoke()方法

import java.lang.reflect.Method;

import b1.D5;

public class M {

public static void main(String[] args) throws Exception  {

    String s=args[0];
    Method m1=Class.forName(args[0]).getMethod("main", String[].class);
    //m1.invoke(null, (Object)new String[]{"12","2323"});
    //m1.invoke(null, new Object[]{new String[]{"12","2323"}});
    m1.invoke(54, (Object)new String[]{"12"});//错误 why?
}

}
class MM{

public static void main(String[] args)  {
    for(String s:args){
        System.out.println("s="+s);
    }
    System.out.println("数组长度为:"+args.length);
}

}

java问题--Method中invoke()方法_第1张图片

你可能感兴趣的:(java问题--Method中invoke()方法)