code: @SuppressWarnings({ "unchecked", "rawtypes" })
  	public static void setFieldValue(Object bean, String fieldNameOrIndex, Object value) {
  		if (bean instanceof Map) {
  			((Map) bean).put(fieldNameOrIndex, value);
  		} else if (bean instanceof List) {
  			CollUtil.setOrAppend((List) bean, Convert.toInt(fieldNameOrIndex), value);
  		} else if (ArrayUtil.isArray(bean)) {
  			ArrayUtil.setOrAppend(bean, Convert.toInt(fieldNameOrIndex), value);
  		} else {
  			// 普通Bean对象
  			ReflectUtil.setFieldValue(bean, fieldNameOrIndex, value);
  		}
  	}
docs: 设置字段值，，通过反射设置字段值，并不调用setXXX方法<br>
  对象同样支持Map类型，fieldNameOrIndex即为key
  
  @param bean Bean
  @param fieldNameOrIndex 字段名或序号，序号支持负数
  @param value 值