楼主你好,右键run as --> run configuration -->Arguments
补充哈子,在Program argumentsn那一栏写你要传入的那个类中main方法:例如:cn.http.printArgument.TestArgument(包名+类名)
代码理解我发过来:
//第一种方法:调用另一个TestArgument类的main方法
TestArgument.main(new String[]{"111","222","333"});
//第二种方法:用Method方法的反射
String startClassName = args[0];
//我们要调用的是main,它的参数是String[],也就是说它只接受字符串类型的数组;
Method mainMethod = Class.forName(startClassName).getMethod("main", String[].class);
//new String[]{"111","222","333"}首先要进行拆箱(为什么要拆箱,跟jdk1.4版本有关),也就是3个参数,但是我要一个数组,所以:
//(方法1)我要告诉java编译器,我传进来的是就是数组,不需要拆箱了
mainMethod.invoke(null, (Object)new String[]{"111","222","333"});
//(方法1)我把它包两层,java编译器拆箱后,剩下的就是一个数组
mainMethod.invoke(null, new Object[]{new String[]{"111","222","333"}});
还有不会的联系我,我研究了3天,算是还行吧 |