2020-10-11

chengxuya發表於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("找不到指定類");
        }
    }
}