code: private Collection tryBuildCollection(Class<? extends Collection> clazz) {
          if (List.class.equals(clazz) || Collection.class.equals(clazz)) {
              return new ArrayList();
          } else if (Set.class.equals(clazz)) {
              return new HashSet();
          } else if (List.class.isAssignableFrom(clazz)) {
              try {
                  return clazz.newInstance();
              } catch (Exception e) {
                  log.warn("指定class[{}]无法创建对象，请为其添加公共无参数构造器，将使用默认实现ArrayList", clazz, e);
                  return new ArrayList();
              }
          } else if (Set.class.isAssignableFrom(clazz)) {
              try {
                  return clazz.newInstance();
              } catch (Exception e) {
                  log.warn("指定class[{}]无法创建对象，请为其添加公共无参数构造器，将使用默认实现HashSet", clazz, e);
                  return new HashSet();
              }
          } else {
              log.warn("未知集合类型：[{}]", clazz);
              return null;
          }
      }
docs: 根据class尝试构建出集合实例，有可能返回null
  
  @param clazz 集合的Class对象
  @return 集合实例