反射获取类信息

来源:-

全哥

2016-01-17 01:11

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

写回答 关注

2回答

  • 哈喽我德
    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-29 14:35:53

    共 1 条回复 >

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

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

反射——Java高级开发必须懂的

反射,Java高级开发必须要懂的知识点,学好Java高级课程的基础

151468 学习 · 335 问题

查看课程

相似问题