java反射机制之main方法


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然后接受了以后他自己再做拆分。

你可能感兴趣的:(java反射机制)