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