code: public static XmlTypeConvert resolve(BeanUtils.CustomPropertyDescriptor filed) {
          XmlTypeConvert convert;
          if (filed.isGeneralType() || filed.isBasic()) {
              convert = XmlTypeConverterUtil.converters.get(filed.getTypeName());
          } else if (String.class.equals(filed.getRealType())) {
              convert = DEFAULT_CONVERTER;
          } else if (Collection.class.isAssignableFrom(filed.getRealType())) {
              //到这里的只有两种可能，一、用户没有指定converter；二、用户没有加注解XmlNode
              XmlNode xmlnode = filed.getAnnotation(XmlNode.class);
              if (xmlnode == null) {
                  //用户没有添加xmlnode注解，使用默认converter
                  convert = DEFAULT_CONVERTER;
              } else {
                  //用户指定了xmlnode注解但是没有指定converter，使用general字段确定集合中的数据类型
                  convert = (XmlConverter) xmlnode::general;
              }
          } else {
              //字段不是基本类型，假设是pojo，使用xml转换器
              convert = (XmlConverter) filed::getRealType;
          }
          return convert;
      }
docs: 根据字段说明自动推断使用什么转换器
  
  @param filed 字段说明
  @return 根据字段说明推断出来的转换器