A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hmyuanqi 中级黑马   /  2014-9-2 21:08  /  642 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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"}});//同上一句效果一样。
               


}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马