通过反射获取方法信息

来源:3-1 Java 获取方法信息

慕斯卡4106679

2015-12-14 19:55

请问可以不通过类类型来实现吗?如果不行,请问为什么?

写回答 关注

1回答

  • 为了她的幸福
    2015-12-15 11:08:24

     /*

              * Method类,方法对象

              * 一个成员方法就是一个Method对象

              * getMethods()方法获取的是所有的public的函数,包括父类继承而来的

              * getDeclaredMethods()获取的是所有该类自己声明的方法,不问访问权限

              */

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

             }

        }


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

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

151466 学习 · 335 问题

查看课程

相似问题