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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郭军亮 中级黑马   /  2013-4-29 15:49  /  1045 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 郭军亮 于 2013-4-30 11:15 编辑

package edu.ay.day1;

import java.lang.reflect.Method;

public class text {

        
        public static void main(String[] args) throws Exception {

                String startingclassName=args[0];//这里怎么传的值啊,args[0]是text类的还是textargsment类的呢?
                Class name=Class.forName(startingclassName);//startingclassName怎么知道是textargsment类的对象的呢?
                Method method=name.getMethod("main", String[].class);
                method.invoke(null, new Object[]{new String[]{"fdf","dff","hjjg"}});
               

        }

}
class textargsment{
        public static void main(String[] args){
                for(String str:args)
                {
                        System.out.println(str);
                }
        }
        
}

最后请详细讲解一下args是怎样传参数的?谢谢了!!!

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

1 个回复

倒序浏览
通过命令行调用时才能传命令行参数,
命令行参数都封装在String[] args传给
main了

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马