问答详情
源自:3-1 Java 获取方法信息

出现异常怎么回事?

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)

程序都没问题啊?

提问者:慕前端0336099 2016-04-08 11:16

个回答

  • godfather1103
    2016-04-09 00:22:51
    已采纳

    ”for(int i=0;i<=ms.length;i++)“这句就有问题啊!数组的范围是0--(x-1);length为x,所以不能用<=,应该是<

  • 慕前端0336099
    2016-04-08 11:41:46

    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(")");

    }

    }




    }

    大神请验收下

  • godfather1103
    2016-04-08 11:36:02

    你的数组越界了,看看是不是循环写的有问题,最好把源码粘贴上来