public class ClassMain {
/**
*写个程序,能够根据用户提供的类名,去执行该类中的Main方法。
* @throws Exception
*/
public static void main(String[] args) throws Exception {
Method mainmethod=Class.forName(args[0]).getMethod("main", String[].class);//用反射方法得到某类的main方法
//mainmethod.invoke(null, new String[]{"11","22"});//兼容1.4版本,把这个数组拆包,变成三个参数,所以报参数错误。
//mainmethod.invoke(null, new Object[]{new String[]{"11","22"}});//把数组封装到Object数组中,拆包后是一个字符串型的数组。
mainmethod.invoke(null, (Object)new String[]{"11","22"});//
/**
*写个程序,能够根据用户提供的类名,去执行该类中的Main方法。
* @throws Exception
*/
public static void main(String[] args) throws Exception {
Method mainmethod=Class.forName(args[0]).getMethod("main", String[].class);//用反射方法得到某类的main方法
//mainmethod.invoke(null, new String[]{"11","22"});//兼容1.4版本,把这个数组拆包,变成三个参数,所以报参数错误。
//mainmethod.invoke(null, new Object[]{new String[]{"11","22"}});//把数组封装到Object数组中,拆包后是一个字符串型的数组。
mainmethod.invoke(null, (Object)new String[]{"11","22"});//