code: public static <T> T objectDeepCopyWithBlackList(Object from, Object to, Class<?> baseClass, String... blockFields) {
  
          List<String> bFields = getDeclaredFields(baseClass);
  
          for (String blockField : blockFields) {
              bFields.add(blockField);
          }
  
          return objectDeepCopyWithBlackList(from, to, bFields.toArray(new String[bFields.size()]));
      }
docs: Object deep copy with black list t.
  
  @param <T>         the type parameter
  @param from        the from
  @param to          the to
  @param baseClass   the base class
  @param blockFields the block fields
  @return the t