国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

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

導(dǎo)學(xué):學(xué)習(xí)spring源碼

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

最近下班在跟著視頻在Debug學(xué)習(xí)spring源碼

導(dǎo)學(xué):

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[]

由于主要是為了學(xué)習(xí)后面的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)學(xué):學(xué)習(xí)spring源碼的評論 (共 條)

分享到微博請遵守國家法律
桃园县| 阜新| 无为县| 观塘区| 万全县| 双鸭山市| 蚌埠市| 嵊州市| 土默特右旗| 云安县| 嘉禾县| 宁波市| 平陆县| 岐山县| 嘉鱼县| 朝阳县| 西吉县| 许昌县| 喀喇沁旗| 资阳市| 永康市| 且末县| 大渡口区| 临安市| 抚州市| 临清市| 花莲市| 连州市| 正蓝旗| 清新县| 安仁县| 桐柏县| 靖边县| 泰顺县| 永平县| 怀仁县| 芦溪县| 定结县| 南开区| 洪泽县| 军事|