code: @SuppressWarnings("unchecked")
      public static <T> T[] copyOf(T[] array, int length) {
          T[] newArray = (T[]) Array.newInstance(array.getClass().getComponentType(), length);
          System.arraycopy(array, 0, newArray, 0, Math.min(length, array.length));
          return newArray;
      }
docs: 复制数组，可实现数组扩容
  
  @param array 数组
  @param length 返回新数组的长度
  
  @return 复制后的数组
  
  @since 1.0.9