01_反射_04_反射类的main方法

【User.java】

package com.Higgin.reflect;

public class User {

    public User(){
        System.out.println("构造方法:User()");
    }
    public static void main(String[] args) {
        System.out.println("main()方法!!");
    }
}

【testUser.java】

@Test
    //反射类的方法 public static void main(String[] args) 
    public void testMain() throws Exception{
        
        Class clazz=Class.forName("com.Higgin.reflect.User");
        Method method=clazz.getMethod("main", String[].class);
        method.invoke(null,new Object[]{new String[]{"aa","bb"}}); //方式一
   method.invoke(null,(Object[])new String[]{"aa","bb"}); //方式二
}

注意看invoke传入参数的类型:

 

【运行结果】

 

posted @ 2016-08-14 22:15  HigginCui  阅读(167)  评论(0编辑  收藏  举报