慕前端0336099
2016-04-08 11:16
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 72
at com.imooc.oneji.A0002.ccc(A0002.java:12)
at com.imooc.oneji.saeag.main(saeag.java:15)
程序都没问题啊?
”for(int i=0;i<=ms.length;i++)“这句就有问题啊!数组的范围是0--(x-1);length为x,所以不能用<=,应该是<
import java.lang.reflect.Method;
public class A0002 {
public static void ccc(Object obj) {
Class a1=obj.getClass();
System.out.println(a1.getName());
Method[] ms=a1.getMethods();
for(int i=0;i<=ms.length;i++){
Class returnType=ms[i].getReturnType();
System.out.print(returnType.getName()+"(");
System.out.print(ms[i].getName());
Class[] gag=ms[i].getParameterTypes();
for (Class caa : gag) {
System.out.print(caa.getName()+",");
}
System.out.println(")");
}
}
}
大神请验收下
你的数组越界了,看看是不是循环写的有问题,最好把源码粘贴上来
反射——Java高级开发必须懂的
151469 学习 · 335 问题
相似问题