1、第13講
【01:15】java 程序中獲得 Class 對象通常有如下三種方式:
1、使用 Class 的 forName()
2、調用某個類的 class 屬性
3、調用某個對象的 getClass()
【01:33】演示(上面3中方式 分別演示)
1、【02:20】Class class1 = Class.forName("cn.hsp.reflection.Cat");
2、【03:45】Class class2 = Cat.class;
3、【05:10】
Cat cat = new Cat();
Class class3 = cat.getClass();
【06:05】上面3個Class對象都是同一個 Class對象
2、第16講
【10:15】通過反射,獲取 Cat 類的 name 屬性值
1、得到 Class對象,創建實例
2、【11:33】通過 clazz1 獲取 cat1 對象的屬性name值
Field field = clazz1.getField(屬性名);
3、【13:30】Field 類
getModifiers 得到訪問修飾符,例如 public、PRivate
【14:50】通過 field 類得到值
ZC:不能通過 Field類 得到 字段的類型嗎?(在17講的【09:22】中有講)
String nameValue = (String)field.get(對象實例);
【21:05】使用反射訪問 private 類型的 屬性值
【22:50】getField 改成 getDeclaredField(字段名);
field.setaccessible(true); // 暴力訪問
新聞熱點
疑難解答