BeanUtils簡單使用學習筆記

一、簡介

BeanUtils是Apache軟件基金會組織編寫的,簡化Javabean對象拷貝、屬性賦值的一個工具類,通過BeanUtils可以實現不同類型屬性間賦值,省去類型轉換的麻煩。注意:自定義數據類型使用BeanUtils工具時,本身必須具備getter和setter方法。

二、常用方法

// 實現對象的拷貝,dest是目標對象,orig是源對象
void copyProperties(Object dest, Object orig)
// 給對象bean中名爲name的屬性賦值爲value
void copyProperty(Object bean, String name, Object value)

// 把Bean的屬性值放入到一個Map裏面
Map<String, String> describe(Object bean)
// properties中的key作爲屬性,value作爲值,賦值到bean上。注意properties的key必須與目標對象的屬性名相同,否則無法實現
void populate(Object bean, Map<String, ? extends Object> properties)

// 獲取bean對象屬性名爲name的值
String getProperty(Object bean, String name)
// 給對象bean中名爲name的屬性賦值爲value 
void setProperty(Object bean, String name, Object value)

三、簡單使用示例

1.對象拷貝

User user1 = new User("name", "age");
User user2 = new User();
BeanUtils.copyProperties(user2, user1);

2.屬性賦值

Map map = new HashMap();
map.put("name", "小明");
map.put("age", "11");

User user = new User();
BeanUtils.populate(user, map);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章