为了账号安全,请及时绑定邮箱和手机立即绑定

通过反射获取方法信息

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

正在回答

1 回答

 /*

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

         }

    }


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
反射——Java高级开发必须懂的
  • 参与学习       151465    人
  • 解答问题       335    个

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

进入课程

通过反射获取方法信息

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信