docs: public static <T> T trimStrFields(T bean, String... ignoreFields) {
  		if (bean == null) {
  			return bean;
  		}
  
  		final Field[] fields = ReflectUtil.getFields(bean.getClass());
  		for (Field field : fields) {
  			if (ignoreFields != null && ArrayUtil.containsIgnoreCase(ignoreFields, field.getName())) {
  				// 不处理忽略的Fields
  				continue;
  			}
  			if (String.class.equals(field.getType())) {
  				// 只有String的Field才处理
  				final String val = (String) ReflectUtil.getFieldValue(bean, field);
  				if (null != val) {
  					final String trimVal = StrUtil.trim(val);
  					if (false == val.equals(trimVal)) {
  						// Field Value不为null，且首尾有空格才处理
  						ReflectUtil.setFieldValue(bean, field, trimVal);
  					}
  				}
  			}
  		}
  
  		return bean;
  	}