<pre name="code" class="java">//运行类名为arg[0]的main函数
import java.lang.reflect.Method;
public class Test {
public static void main(String[] args) throws Exception {
Method method = Class.forName(args[0]).getMethod("main", String[].class);
String[] newArgs = new String [args.length-1];
for(int i = 1; i < args.length; i++)
newArgs[i-1] = args[i];
method.invoke(null, (Object)newArgs); //不加Object 会把newArgs当成多个参数
//加Object表示为一个包,让系统别拆包
TestArguments.main(new String[]{"111", "222", "333"});
}
}
class TestArguments {
public static void main(String[] args) {
for(String arg : args)
System.out.println(arg);
}
}
/*输出
true
true
*/
设置Arguments, 选择工程-->Run As