天天看點

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(")");

}

}

測試方法: