黑马程序员技术交流社区

标题: 反射调用main()方法 [打印本页]

作者: 郭军亮    时间: 2013-4-29 15:49
标题: 反射调用main()方法
本帖最后由 郭军亮 于 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是怎样传参数的?谢谢了!!!

作者: cowthan    时间: 2013-4-29 20:28
通过命令行调用时才能传命令行参数,
命令行参数都封装在String[] args传给
main了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2