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