反射機制

                            反射機制

Class類

wKiom1VddWaRbdDgAARLm54e_t8895.jpg

實例化Class類對象

wKiom1VddinhVYivAAI3PfxaBEo062.jpg

    newInstance():Class類通過無參構造實例化其他類對象,被實例化的類必須存在無參構造方法

wKioL1VdeNrRlMPJAAHiskKFsmU327.jpg

    getConstructors():取得全部構造方法

    Constructor:表示類中的構造方法

wKioL1VdeeSBG0AQAAGvxWQrZ_A247.jpg

    getConstructor():調用類中的有參構造方法實例化對象

wKioL1Vde5DhY2dnAAS0v6pS9oA528.jpg

    getConstructor():取得全部構造方法

    java.lang.reflect包:用於得到一個類的完整結構

wKioL1Vdgv2A6DzsAADVJLvC1Pk873.jpg

        Class<?> p[] = Constructor.getParameterTypes():列出構造中參數類型

        int mo = Constructor.getModifiers():取出構造的權限

        Constructor.getName():構造的名稱

wKiom1VdrOWxEh7FAAMpEuYVyEk381.jpg

    getInterfaces():取得一個類所實現的全部接口

wKioL1Vdg6bDPrwVAAKXrIQtnRU639.jpg

    getSuperclass():取得父類

wKioL1Vdo1SyEZReAAFkF3ZKzIw974.jpg

    getMethods():取得類的全部方法

        Method類

wKiom1VdpDzinNQ-AAJd89ECjsU909.jpg

wKioL1VdyGiRX2biAARUQNWd-Ow860.jpg

    getFields():得到實現的接口或父類中的公共屬性,返回值是Field的數組

    getDeclaredFields():得到奔雷的全部屬性,返回值是Field的數組

        Field

        wKiom1VdybLAM-PEAAJ_JvIqSPU819.jpg


wKioL1VdzEDhgdt8AAQJjbPOGg0067.jpg

通過反射調用類中的方法:getMethod("方法名稱"),invoke("對象實例")

wKiom1Vd0ZqT6ofvAACkX6qxdTg599.jpg

wKiom1Vdz8SiNobDAAGRwacnutc551.jpg

wKioL1Vd0tbQGFqdAAI5i6gDtLQ827.jpg

    調用setter及getter方法

wKiom1VeoXWCqcjZAAh7jnZAmgw907.jpg


    直接操作類中屬性

wKioL1VepGOyxY_EAAMH0qcIsrw238.jpg

反射機制能應用在任意引用數據類型的數據

getComponentType():通過反射操作數組

wKiom1VepDzgwgqzAAAYVGdcra8260.jpg

    Array類

wKiom1VepEvDKbkZAAF6felNZoo863.jpg

wKioL1Vepv7izkQUAAHF1D9bMSo766.jpg

動態代理

===================沒搞懂。。。。。。


類的生命週期

wKiom1Ve42KRXy4UAAB_wTX0rY8459.jpg


工廠設計模式

wKioL1Ve7WjyZYV7AAKJRY4gGbA314.jpg

    結合屬性文件的工廠模式

wKioL1Ve7hmioRxaAAUF37W28YA788.jpg


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章