Eclipse中运行Run as,弹出的对话框中有一个参数是Arguments,请问这个参数是什么意思,当它做任何改变的时候会对已存在的JAVA程序产生什么影响吗
class TestArguments
{
public static void main (String[] args)
{
for(String arg : args)
{
System.out.println(arg);
}
}
}
public class ReflectTest {
public static void main(String[] args) throws Exception {
String startingClassName = args[0];//需要通过手动将类作为字符串传入
Method mainMethod = Class.forName(startingClassName).getMethod("main", String[].class);
mainMethod.invoke(null, (Object)new String[]{"111","222","333"});
mainMethod.invoke(null, new Object[] {new String[]{"111","222","333"}});//同上一句效果一样。
} |
|