apache commons-beanutils中BeanUtils和PropertyUtils区别
生活随笔
收集整理的這篇文章主要介紹了
apache commons-beanutils中BeanUtils和PropertyUtils区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.PropertyUtils;
@Data
public class Bean1 {private Date date;
}
測試BeanUtils
private static void demo() throws Exception {Bean1 bean = new Bean1();BeanUtils.setProperty(bean, "date", 1);System.out.println(bean); }
將private Date date改為自定義的類型private Bean date
測試PropertyUtils
private static void demo() throws Exception {Bean1 bean = new Bean1();PropertyUtils.setProperty(bean, "date", 1);System.out.println(bean); }綜上
BeanUtils:
- 對JDK的一些內置數據類型有支持,會自動類型轉換,會嘗試利用Converter將用戶傳入類型轉為目標類型。
- 對自定義類型是直接利用反射的invoke放入,如果方法signature不匹配,拋出IllegalArgumentException(“argument type mismatch”)異常。
PropertyUtils:
- 沒有自動轉換支持,直接反射的invoke放入,如果方法signature不匹配,拋出IllegalArgumentException(“argument type mismatch”)異常。
也就是說BeanUtils比PropertyUtils多一個自動類型轉換的功能。
附:
總結
以上是生活随笔為你收集整理的apache commons-beanutils中BeanUtils和PropertyUtils区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对象不支持“attachEvent”属性
- 下一篇: 网络编程--群聊