黑马程序员技术交流社区

标题: 关于反射String[]数组问题? [打印本页]

作者: 希望的曙光    时间: 2013-1-17 15:27
标题: 关于反射String[]数组问题?
本帖最后由 张向辉 于 2013-1-18 17:48 编辑

public static void main(String[] args) throws Exception {
                Class clazz=Class.forName("cn.itcast.reflect.Person");
                Method method =clazz.getMethod("main",String[].class);
                method.invoke(null,new Object[]{new String[]{"aaa","bbb"}});
        }
编译通过
运行错误:
Exception in thread "main" java.lang.NoSuchMethodException: cn.itcast.reflect.Person.main([Ljava.lang.String;)
        at java.lang.Class.getMethod(Unknown Source)
        at cn.itcast.reflect.Demo3.main(Demo3.java:16)


作者: 黑马刘向阳    时间: 2013-1-17 15:44
Person类中没有main方法
作者: 希望的曙光    时间: 2013-1-17 15:53
public class Person {
        public static void main(){
                System.out.println("mian!!!");
        }
}
有啊
作者: 舒远    时间: 2013-1-17 16:39
希望的曙光 发表于 2013-1-17 15:53
public class Person {
        public static void main(){
                System.out.println("mian!!!");

你这个main方法是无参的?
作者: 黄锦成    时间: 2013-1-17 16:48
应该要有一个参数是String数组的main方法,你应该要明白getMethod方法,第二个参数是什么意思
作者: 希望的曙光    时间: 2013-1-17 16:56
多谢指点!现已解决




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