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