JAVA获取方法信息

  • 在类里声明的返回值类型、基本数据类型等有.class方法,获取类的类类型,如:int.class、String.class、double.class、void.class等
  • 获取类的全部信息:
//jni本地方法,java声明,C实现
//要获取类的信息,首先要获取类的类类型
Class c = obj.getClass();   

//获取类名称
c.getName()

//Method类,方法对象
//一个成员方法就是一个Method对象
//getMethods()方法获取的是所有的public的函数,包括由父类继承而来
//getDeclaredMethods()获取的是所有该类自己声明的方法,不问访问权限
Method[] ms = c.getMethods();

//得到方法返回值类型
Class returnType = ms[i].getReturnType();

//得到方法名
ms[i].getName();

//获取参数类型数组
Class[] paramTypes = ms[i].getParameterTypes();