天天看点

java反射 获取方法_java反射——获取类的方法信息

public static void printClassMessage(Object obj){

//要获取类的信息,首先要获取类的类类型 class type

Class c=obj.getClass();//传递的是哪个子类的对象

//获取类的名称

System.out.println(c.getName());

Method[] ms=c.getMethods();

for(Method method : ms){

//得到方法的返回值类型的类类型

Class returnType=method.getReturnType();

System.out.print(returnType.getName()+"(");

//得到方法的名称

System.out.print(method.getName());

//获取方法的参数类型--->得到的是参数列表的类型的类类型

Class[] paramTypes=method.getParameterTypes();

for(Class c1: paramTypes){

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

}

System.out.println(")");

}

}

测试方法: