Blame view

src/main/java/com/zteits/oa/util/ListCopyUtil.java 1.12 KB
cc51d294   王富生   最初版本提交
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
  package com.zteits.oa.util;
  
  import java.util.List;
  
  import org.springframework.beans.BeanUtils;
  import org.springframework.util.CollectionUtils;
  
  /**
   * list 拷贝util.<br/>
   * 
   * Copyright: Copyright (c) 2017  zteits
   * 
   * @ClassName: ListUtil.java
   * @Description: 
   * @version: v1.0.0
   * @author: wangfs
   * @date: 2017810   下午4:31:27 
   * Modification History:
   * Date             Author          Version            Description
   *---------------------------------------------------------*
   * 2017810      wangfs           v1.0.0               创建
   */
  public class ListCopyUtil {
  
  	/**
  	 * list 拷贝.<br/>
  	 * @param form
  	 * @param to
  	 * @param clazz
  	 */
  	public static<DO,DTO> void listCopyProperties(List<DO> form,List<DTO> to,Class<DTO> clazz){
  		if(!CollectionUtils.isEmpty(form)){
  			for(DO strDO:form){
  				if(strDO != null){
  					try {
  						DTO dto =clazz.newInstance();
  						BeanUtils.copyProperties(strDO, dto);
  						to.add(dto);
  					} catch (InstantiationException e) {
  						e.printStackTrace();
  					} catch (IllegalAccessException e) {
  						e.printStackTrace();
  					}
  				}
  			}
  		}
  		
  	}
  }