docs: @SuppressWarnings({"rawtypes", "unchecked"})
      public static List getCloneList(List sourceList) {
          if (null == sourceList) {
              return null;
          }
          List targetList = new ArrayList();
          for (int i = 0; i < sourceList.size(); i++) {
              Object target = null;
              Object source = sourceList.get(i);
              try {
                  Constructor con = source.getClass().getConstructor();
                  target = con.newInstance();
                  PropertyUtils.copyProperties(target, source);
              } catch (Exception e) {
                  logger.error("clone object exception object class:" + source.getClass(), e);
              }
              targetList.add(target);
          }
          return targetList;
      }