docs: private void populateMap(Object bean) {
  		final Collection<PropDesc> props = BeanUtil.getBeanDesc(bean.getClass()).getProps();
  
  		Method getter;
  		Object value;
  		for (PropDesc prop : props) {
  			// 得到property对应的getter方法
  			getter = prop.getGetter();
  			if (null == getter) {
  				// 无Getter跳过
  				continue;
  			}
  
  			// 只读取有getter方法的属性
  			try {
  				value = getter.invoke(bean);
  			} catch (Exception ignore) {
  				// 忽略读取失败的属性
  				continue;
  			}
  
  			if (ObjectUtil.isNull(value) && this.config.isIgnoreNullValue()) {
  				// 值为null且用户定义跳过则跳过
  				continue;
  			}
  
  			if (value != bean) {
  				// 防止循环引用
  				this.rawHashMap.put(prop.getFieldName(), JSONUtil.wrap(value, this.config.isIgnoreNullValue()));
  			}
  		}
  	}