public class ClassUtil {
public static void printClassMessage(Object obj){
Class c = obj.getClass();
System.out.println("类的名称是:"+c.getName());
/**
* getMethods 获取所有的public函数,包括父类继承来的方法
* c.getDeClaredMethod //获取该类自己声明的方法
*/
Method[] ms = c.getMethods();
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(")");
}
}
}
public class ClassDemo3 {
public static void main(String[] args) {
Class s = String.class;
ClassUtil.printClassMessage(s);
}
}