code: private Object readValue(String value, Class<?> type) {
          if (StringUtils.isEmpty(value)) {
              return null;
          }
  
          if (byte.class.equals(type) || Byte.class.equals(type)) {
              return Byte.valueOf(value);
          } else if (short.class.equals(type) || Short.class.equals(type)) {
              return Short.valueOf(value);
          } else if (int.class.equals(type) || Integer.class.equals(type)) {
              return Integer.valueOf(value);
          } else if (long.class.equals(type) || Long.class.equals(type)) {
              return Long.valueOf(value);
          } else if (float.class.equals(type) || Float.class.equals(type)) {
              return Float.valueOf(value);
          } else if (double.class.equals(type) || Double.class.equals(type)) {
              return Double.valueOf(value);
          } else if (boolean.class.equals(type) || Boolean.class.equals(type)) {
              return Boolean.valueOf(value);
          } else if (char.class.equals(type) || Character.class.equals(type)) {
              return value.charAt(0);
          } else if (BigDecimal.class.equals(type)) {
              return new BigDecimal(value);
          } else if (String.class.equals(type)) {
              return value;
          } else if (Enum.class.equals(type)) {
              return ReflectUtil.invoke(type, "valueOf", new Class[] { String.class }, value);
          } else {
              throw new NoSupportException("FormParser不支持的数据类型：" + type);
          }
      }
docs: 读取值
  @param value 值
  @param type 值类型
  @return 读取到的值