docs: public static void setFieldValue(Object obj, Field field, Object value) throws UtilException {
  		Assert.notNull(obj);
  		Assert.notNull(field);
  		field.setAccessible(true);
  		
  		if(null != value) {
  			Class<?> fieldType = field.getType();
  			if(false == fieldType.isAssignableFrom(value.getClass())) {
  				//对于类型不同的字段，尝试转换，转换失败则使用原对象类型
  				final Object targetValue = Convert.convert(fieldType, value);
  				if(null != targetValue) {
  					value = targetValue;
  				}
  			}
  		}
  		
  		try {
  			field.set(obj, value);
  		} catch (IllegalAccessException e) {
  			throw new UtilException(e, "IllegalAccess for {}.{}", obj.getClass(), field.getName());
  		}
  	}