2020-10-11
public class ReflectionTest02 {
public static void main(String[] args) {
try {
// 動態載入xx類的執行時物件
//通過 Class 的靜態方法forName(String)建立某個類的執行時物件,其中的引數是類全名
//字串,如果在類路徑中找不到這個類則丟擲 ClassNotFoundException 異常,見程式碼第 17 行。
Class c = Class.forName("java.lang.String");
// 獲取成員方法集合
Method[] methods = c.getDeclaredMethods();
// 遍歷成員方法集合
for (Method method : methods) {
// 列印許可權修飾符,如public、protected、private
System.out.print(Modifier.toString(method.getModifiers()));
// 列印返回值型別名稱
System.out.print(" " + method.getReturnType().getName() + " ");
// 列印方法名稱
System.out.println(method.getName() + "();");
}
} catch (ClassNotFoundException e) {
System.out.println("找不到指定類");
}
}
}