java list对象拷贝和对象拷贝

工具类:public final class BeanUtil<T extends Serializable> {

   private BeanUtil() {
   }

   /**
    * @param source
    * @param clazz
    * @return
    * @throws IllegalAccessException
    * @throws InvocationTargetException
    * @throws InstantiationException
    */
   public static <T> T copyProperties(Object source, Class<T> clazz) {
      if (source == null) {
         return null;
      }
      T t = null;
      try {
         t = clazz.newInstance();
         BeanUtils.copyProperties(source, t);
      } catch (Exception e) {
         log.error("请求失败", e);
      }
      return t;
   }

   /**
    * @param source
    * @param clazz
    * @return
    * @throws IllegalAccessException
    * @throws InvocationTargetException
    * @throws InstantiationException
    */
   public static <T> List<T> copyProperties(List<?> source, Class<T> clazz) {
      if (source == null || source.size() == 0) {
         return Collections.emptyList();
      }
      List<T> res = new ArrayList<>(source.size());
      for (Object o : source) {
         T t = null;
         try {
            t = clazz.newInstance();
            BeanUtils.copyProperties(o, t);
         } catch (Exception e) {
            log.error("请求失败", e);
         }
         res.add(t);
      }
      return res;
   }

}

 

具体实现:

BeanUtil.copyProperties(record, CourseChapterPeriodPicVO.class);

其中record的被转化的对象 CourseChapterPeriodPicVO是转化成的对象 就是把record转化为CourseChapterPeriodPicVO

BeanUtil.copyProperties(schoolFileInfos, SchoolFileInfoDTO.class); 这是list之间的转
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值