code: public static <OriginObject, TargetObject> List<TargetObject> copyList(List<OriginObject> originObjects, Class<TargetObject> targetClass) {
  
          if (originObjects == null) {
              return null;
          }
  
          //参数不合法异常
          if (targetClass == null) {
              throw new IllegalArgumentException("targetClass can't be null");
          }
          List<TargetObject> targetObjects = new ArrayList<TargetObject>();
          for (OriginObject originObject : originObjects) {
              targetObjects.add(copy(originObject, targetClass));
          }
          return targetObjects;
      }
docs: List集合代理类型对等复制
  <p>Function: copyList</p>
  <p>Description: </p>
  
  @param originObjects
  @param targetClass
  @return ArrayList
  @author acexy@thankjava.com
  @date 2016年1月11日 下午2:48:10
  @version 1.0