code: @SuppressWarnings({ "unchecked", "rawtypes" })
  	public void set(String fieldName, Object value) throws BeanException{
  		if(Map.class.isAssignableFrom(beanClass)){
  			((Map)bean).put(fieldName, value);
  			return;
  		}else{
  			try {
  				final Method setter = BeanUtil.getBeanDesc(beanClass).getSetter(fieldName);
  				if(null == setter){
  					throw new BeanException("No set method for {}", fieldName);
  				}
  				setter.invoke(this.bean, value);
  			} catch (Exception e) {
  				throw new BeanException(e);
  			}
  		}
  	}
docs: 设置字段值
  @param fieldName 字段名
  @param value 字段值
  @throws BeanException 反射获取属性值或字段值导致的异常