反射機制
Class類
實例化Class類對象
newInstance():Class類通過無參構造實例化其他類對象,被實例化的類必須存在無參構造方法
getConstructors():取得全部構造方法
Constructor:表示類中的構造方法
getConstructor():調用類中的有參構造方法實例化對象
getConstructor():取得全部構造方法
java.lang.reflect包:用於得到一個類的完整結構
Class<?> p[] = Constructor.getParameterTypes():列出構造中參數類型
int mo = Constructor.getModifiers():取出構造的權限
Constructor.getName():構造的名稱
getInterfaces():取得一個類所實現的全部接口
getSuperclass():取得父類
getMethods():取得類的全部方法
Method類
getFields():得到實現的接口或父類中的公共屬性,返回值是Field的數組
getDeclaredFields():得到奔雷的全部屬性,返回值是Field的數組
Field
通過反射調用類中的方法:getMethod("方法名稱"),invoke("對象實例")
調用setter及getter方法
直接操作類中屬性
反射機制能應用在任意引用數據類型的數據
getComponentType():通過反射操作數組
Array類
動態代理
===================沒搞懂。。。。。。
類的生命週期
工廠設計模式
結合屬性文件的工廠模式