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(")");
}
}
测试方法: