1. 程式人生 > >反射Reflect基礎 今天主要在練習調用 Class的各種方法,以及getField() getMethod()方法.

反射Reflect基礎 今天主要在練習調用 Class的各種方法,以及getField() getMethod()方法.

class對象 scl struct rim 類型 地址 是否 .class 變量

反射,動態調用類,方法,對象.
三種方法調用類的對象.
Class c1=Person.class/Class c2=(Person)p.getclass/
Class c3=Class.forName(類的地址:包.類);

Class c=class.class;Object obj=c.newInstance()//調用C指向的Class對象對應類的無參構造函數並且返回創建的對象.

Class的成員
isPrimitive()/是否原始類型.
isInterfance() 接口
isArray()數組
isEnum()
isAnonymousClass();匿名類
isInstance(obj)判斷obj是不是當前類.
isAssignableFrom(obj)可以賦值給obj類.

Constructor構造函數getConstructor()獲得方法.獲得相對應的構造函數.
Field public成員變量
getField(name) getFields()獲得所有的包括父類的public成員變量.
getMethod()

復習JavaBean規範
1.JavaBean必須有一個無參構造函數.
2.JavaBean的成員變量必須private.
3.必須生成get.set方法來訪問他的成員變量.
4.public class person訪問屬性public .

反射Reflect基礎 今天主要在練習調用 Class的各種方法,以及getField() getMethod()方法.