天天看點

反射

// 加載這個類的class檔案

Class c = Class.forName(“com.sxtt.User”);

// 建立一個執行個體化的對象

User u = (User) c.newInstance();

// 類的全路徑

System.out.println(c.getName());

// 類的名稱

System.out.println(c.getSimpleName());

// 傳回類的權限

System.out.println(Modifier.toString(c.getModifiers()));

// 判斷是否是接口

System.out.println(c.isInterface());

// 拿到父類的全稱

System.out.println(c.getSuperclass().getName());

// 父類的名字

System.out.println(c.getSuperclass().getSimpleName());

// 擷取類中的public的屬性

Field f = c.getField(“name”);

System.out.println(f.getName());

// 擷取所有權限類型的屬性

Field age = c.getDeclaredField(“age”);

System.out.println(age.getName());

繼續閱讀