package cn.itcast.day1;
import java.lang.reflect.*;
public class ReflectTest {
/**
* @param args
*/
public static void main(String[] args) throws Exception{
String startingClassName = args[0];
Method mainMethod = Class.forName(startingClassName).getMethod("main", String[].class);
Object[] args1 = new Object[]{new String[]{"123","456","789"}};
System.out.println(mainMethod.invoke(null, args1));
}
}
class TestArguments{
public static void main(String[] args){
for(String arg:args){
System.out.println(arg);
}
}
}
在执行这段代码时结果如下:
123
456
789
null
为什么这里会有个null值被打出来呢
|