成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Java BeanUtils對象復(fù)制工具類及方法

Kerr1Gan / 690人閱讀

1. BeanUtils.copyProperties(Object source, Object target)

用法: 講source的屬性值復(fù)制到target,屬性為null時(shí)也會(huì)進(jìn)行復(fù)制。

需求:排除null值進(jìn)行復(fù)制
public class CopyObjectUtil {


    public static String[] getNullPropertyNames(Object source) {
        final BeanWrapper src = new BeanWrapperImpl(source);
        java.beans.PropertyDescriptor[] pds = src.getPropertyDescriptors();

        Set emptyNames = new HashSet();
        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);
    }

    public static void copyPropertiesIgnoreNull(Object src, Object target) {
        BeanUtils.copyProperties(src, target, getNullPropertyNames(src));
    }


}

使用方式與BeanUtils.copyProperties相同:

CopyObjectUtil.copyPropertiesIgnoreNull(Object source, Object target);

2. BeanUtils.copyProperties(Object source, Object target, new String[] { "id", "createDate", "modifyDate" })

用法:排除指定字段進(jìn)行復(fù)制

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/72704.html

相關(guān)文章

  • BeanUtils工具使用細(xì)節(jié)

    摘要:拷貝操作又一個(gè)非常好用的工具類和中分別存在一個(gè),提供了對。除了支持基本類型以及基本類型的數(shù)組之外,還支持這些類的對象,其余一概不支持。而且,由于這些類都是采用反射機(jī)制實(shí)現(xiàn)的,對程序的效率也會(huì)有影響。因此,慎用或者使用看效果如何 java bean拷貝操作又一個(gè)非常好用的工具類 BeanUitls :spring (org.springframework.beans.BeanUtils)...

    afishhhhh 評論0 收藏0
  • 排名前16的Java工具

    摘要:在中,工具類定義了一組公共方法,這篇文章將介紹中使用最頻繁及最通用的工具類。另外,工具類,根據(jù)阿里開發(fā)手冊,包名如果要使用不能帶,工具類命名為 在Java中,工具類定義了一組公共方法,這篇文章將介紹Java中使用最頻繁及最通用的Java工具類。以下工具類、方法按使用流行度排名,參考數(shù)據(jù)來源于Github上隨機(jī)選取的5萬個(gè)開源項(xiàng)目源碼。 一. org.apache.commons.io....

    android_c 評論0 收藏0
  • 干貨:排名前16的Java工具

    摘要:在中,工具類定義了一組公共方法,這篇文章將介紹中使用最頻繁及最通用的工具類。另外,工具類,根據(jù)阿里開發(fā)手冊,包名如果要使用不能帶,工具類命名為。 showImg(https://segmentfault.com/img/remote/1460000015356958); 在Java中,工具類定義了一組公共方法,這篇文章將介紹Java中使用最頻繁及最通用的Java工具類。以下工具類、方法...

    nanchen2251 評論0 收藏0
  • java十六大常用工具

    摘要:一關(guān)閉一個(gè)流或者且不拋出異常。刪除文件或文件夾且不會(huì)拋出異常。此外,還支持等十格式化參數(shù),返回一個(gè)或者可用字符串把或者等轉(zhuǎn)換為十一加密,返回位加密加密加密加密,返回位十二是否為空根據(jù)條件篩選集合元素根據(jù)指定方法處理集合元素,類似的。 一. org.apache.commons.io.IOUtils closeQuietly 關(guān)閉一個(gè)IO流、socket、或者selector且不...

    joyqi 評論0 收藏0
  • Apache Commons工具

    摘要:但是集合框架專門有一個(gè)工具包對它們進(jìn)行了擴(kuò)展。是為了方便對的操作的工具包。如下實(shí)例你好你好是用于處理文件上傳的工具包。 commons-lang  commons-lang為java核心類提供額外的方法。比如為Date類型提供addDays(),addHours操作,為String類提供isBlank(),isEmpty()操作。但是java集合框架專門有一個(gè)工具包c(diǎn)ommons-co...

    wangshijun 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<