java读取类字段名-BeanUtils.describe与PropertyUtils.describe(javaBean转map)
生活随笔
收集整理的這篇文章主要介紹了
java读取类字段名-BeanUtils.describe与PropertyUtils.describe(javaBean转map)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
兩個都是將字段名與值轉化為Map<字段名,字段值>
這兩個方法,基本上實現(xiàn)原理類似,內(nèi)部代碼很多都相同的,但在讀取bean的某個屬性的時候都是調(diào)用的某個類的getNestedProperty(bean, name)方法。
其實主要的區(qū)別就在這個方法中
PropertyUtils是調(diào)用的PropertyUtilsBean的這個方法,該方法讀取屬性值(調(diào)用getXxx方法)之后, value不做轉化
而BeanUtils調(diào)用的是BeanUtilsBean的這個getNestedProperty方法,該方法在讀取值之后,會再調(diào)用一次(getConvertUtils().convert(value));,進行類型轉化成String。而且這個方法會多出一個字段就是 desciable轉成map的時候會多一個class的屬性,可以直接獲取到當前bean的類
因此BeanUtils.describe轉化出來的Map的value都是String
總結
以上是生活随笔為你收集整理的java读取类字段名-BeanUtils.describe与PropertyUtils.describe(javaBean转map)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: apache-commons之BeanU
- 下一篇: 什么是句柄