java反射机制之main方法

来源:互联网 发布:新闻数据库 编辑:程序博客网 时间:2024/05/18 02:52


public void test4()throws Exception{

       Class c = Class.forName("wlzx.mh.reflect.Person");

       Person p = (Person) c.newInstance();

       Method method = c.getMethod("m4",Class[].class);

       Class cs[] = (Class[]) method.invoke(p,newClass[]{String.class,int.class,Person.class});

       for(Class cl:cs){

           System.out.println(cl);

       }

    }

程序测试:

在Class数组前面强制放一个(Object)就好了,据说是1.4到1.5转型的时候没用弄好,弄的这里面不兼容,这个方法本来是接受数组的,但是他只能接收一个参数,new出这个多数组里面的对象给他他就接受不了了,于是强转型成object然后接受了以后他自己再做拆分。