欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Java中BeanUtils怎么用

這篇文章主要介紹Java中BeanUtils怎么用,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比竹溪網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式竹溪網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋竹溪地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。

BeanUtils使用步驟

步驟一:項目中導(dǎo)入commons-beanutils.jar包

步驟二:在項目中就可以使用對javaBean的一些相關(guān)操作,比如:

    1). 給對象賦值:BeanUtils.setProperty(對象, 屬性名, 屬性值);

    2). 把一個javaBean的屬性拷貝到另一個javaBean對象中: BeanUtils.copyProperties(源對象,新對象);

    ...

BeanUtils 常用方法  

 常用方法描述 
 copyProperties(Object dest, Object orig) 對象拷貝
 copyProperty(Object bean, String name, Object value) 指定屬性拷貝到指定的對象中
 cloneBean(Object bean) 對象的克隆
 populate(Object bean, Map<String,? extends Object> properties) 將map數(shù)據(jù)拷貝到j(luò)avabean中(map的key要與javabean的屬性名稱一致)
 setProperty(Object bean, String name, Object value) 設(shè)置指定屬性的值

案例

 1.創(chuàng)建一個學(xué)生實(shí)體類(Student.java)

public class Student{
   private String name;    private int age;    private String sex;    public Student() {
   }    getXxx和setXxx省略…… }

2.測試BeanUtils的常見用法

@Test
public void BeanUtilsTest() throws Exception {
   Map<String, Object> map = new HashMap<String, Object>();
   map.put("name", "張三");
   map.put("age", 12);
   map.put("sex", "男");
   // 將map數(shù)據(jù)拷貝到Student中
   Student stu= new Student();
   BeanUtils.populate(stu, map);
  //Student [name=張三, age=12,  sex=男]
   System.out.println(stu);
   // 對象的拷貝
   Student stu1 = new Student ();
   BeanUtils.copyProperties(stu , stu1 );
  //Student [name=張三, age=12,  sex=男]
   System.out.println(stu1);

   // 拷貝指定的屬性
   Student stu2 = new Student ();
   BeanUtils.copyProperty(stu2 , "name", "李四");
   // Student [name=李四, age=0,  sex=null]
   System.out.println(stu2 );

// 設(shè)置指定的屬性
   BeanUtils.setProperty(stu2, "sex", "女");
  // Student [name=李四, age=0, sex=女]
   System.out.println((stu2);
   // 克隆對象
   Object object = BeanUtils.cloneBean(stu2);
  // Animal [name=李四, age=0, sex=女]
   System.out.println(object);
}

注意事項:BeanUtils在進(jìn)行數(shù)據(jù)拷貝中,不管數(shù)據(jù)是否有值,會直接覆蓋,這樣就會存在有些需求無法滿足的情況,不如說當(dāng)拷貝的值為null時,不允許覆蓋,可以進(jìn)行如下操作:

public static String[] getNullPropertyNames (Object source) {
        final BeanWrapper src = new BeanWrapperImpl(source);
        java.beans.PropertyDescriptor[] pds = src.getPropertyDescriptors();
        Set<String> emptyNames = new HashSet<String>();
        for(java.beans.PropertyDescriptor pd : pds) {
            Object srcValue = src.getPropertyValue(pd.getName());
            if (srcValue == null) emptyNames.add(pd.getName());
        }
        String[] result = new String[emptyNames.size()];
        return emptyNames.toArray(result);
    }

BeanUtils.copyProperties(源對象,新對象,getNullPropertyNames (源對象));

以上是“Java中BeanUtils怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章標(biāo)題:Java中BeanUtils怎么用
文章URL:http://chinadenli.net/article38/gpcssp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)品牌網(wǎng)站設(shè)計、微信小程序響應(yīng)式網(wǎng)站、App設(shè)計建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
中国少妇精品偷拍视频| 久久精品视频就在久久| 中日韩美一级特黄大片| 五月婷日韩中文字幕四虎| 欧美又大又黄刺激视频| 欧洲日韩精品一区二区三区| 国产亚州欧美一区二区| 成人午夜免费观看视频| 国产精品午夜福利在线观看| 亚洲在线观看福利视频| 免费在线观看激情小视频| 大香蕉网国产在线观看av| 亚洲视频在线观看你懂的| 国产目拍亚洲精品区一区| 成人午夜在线视频观看| 91精品国产综合久久福利| 在线免费观看一二区视频| 免费在线成人午夜视频 | 亚洲免费黄色高清在线观看| 中文字字幕在线中文乱码二区| 亚洲中文字幕有码在线观看| 欧美日韩一区二区三区色拉拉| 亚洲午夜精品视频在线| 久久香蕉综合网精品视频| 日韩欧美一区二区不卡视频| 国产又粗又深又猛又爽又黄| 91欧美日韩中在线视频| 国产一区欧美一区日本道| 国产亚洲成av人在线观看| 亚洲一区二区欧美激情| 91亚洲人人在字幕国产| 欧美成人欧美一级乱黄| 欧美精品一区二区三区白虎| 亚洲精品有码中文字幕在线观看 | 免费观看日韩一级黄色大片| 欧美日本道一区二区三区| 亚洲精品有码中文字幕在线观看| 午夜国产福利在线播放| 日本精品中文字幕人妻| 九九热视频免费在线视频| 欧美在线观看视频三区|