五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

導(dǎo)學:學習spring源碼

2023-03-23 00:33 作者:小劉Java之路  | 我要投稿

最近下班在跟著視頻在Debug學習spring源碼

導(dǎo)學:

JavaBean內(nèi)省Introspector以及BeanInfo

Introspector.getBeanInfo(Class clazz)方法能夠獲得一個類的BeanInfo,Introspector內(nèi)部有個名為beanInfoCache的Map,每次取一個類的beanInfo時,都會在beanInfoCache中緩存。如果沒有,則新創(chuàng)建一個。返回并加入beanInfoCache。

得到了BeanInfo,通過BeanInfo能夠獲取有關(guān)此bean的屬性方法等信息。

如getPropertyDescriptors()和getmethodDescriptors()得到的都是數(shù)組,如PropertyDescriptors[]和MethodDescriptor[]

由于主要是為了學習后面的Spring鋪墊,所以我主要看了下PropertyDescriptors

有兩個很重要的方法:

Method ? getReadMethod()

? ? 獲得應(yīng)該用于讀取屬性值的方法。

Method ? ?getWriteMethod()

? ? 獲得應(yīng)該用于寫入屬性值的方法。

Method就是反射包中的Method.

獲取后就可以調(diào)用這個方法對屬性進行讀或者寫的操作啦。

Class對象也能獲得Field,并且由對于屬性的操作,但是如果是private那是沒法操作的。

spring的bean案例

  • 1.創(chuàng)建一個對象


  • 2.main方法測試

可以看出bean的反射


? ? ? ? ? ? ? ?


導(dǎo)學:學習spring源碼的評論 (共 條)

分享到微博請遵守國家法律
罗田县| 项城市| 沙雅县| 革吉县| 应用必备| 辽中县| 定西市| 响水县| 特克斯县| 新乡市| 清河县| 新宾| 巫溪县| 平顶山市| 秦皇岛市| 上饶市| 江安县| 白城市| 建始县| 湖北省| 天全县| 富宁县| 武汉市| 格尔木市| 邛崃市| 东山县| 绩溪县| 苗栗市| 巫溪县| 道真| 孟州市| 无极县| 芦山县| 甘泉县| 炎陵县| 玉田县| 夏津县| 龙里县| 巴彦淖尔市| 大庆市| 田林县|