问答详情
源自:-

反射获取类信息

怎么通过反射获取类定义的方法的方法体信息

提问者:全哥 2016-01-17 01:11

个回答

  • 哈喽我德
    2016-02-03 21:34:26
    已采纳

              Method[] ms = c.getMethods();//c.getDeclaredMethods()

              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[] paramTypes = ms[i ].getParameterTypes();

                  for (Class class1 : paramTypes) {

                     System. out.print(class1 .getName()+",");

                 }

                 System. out.println(")" );

  • 哈喽我德
    2016-02-03 21:29:54

    先得到定义的方法的类的类类型,然后得到方法的类类型,用方法的类类型的getXX方法获取方法体的信息