code: public static Object getFieldValue(final Object obj, final String fieldName) {
  		Field field = getAccessibleField(obj, fieldName);
  
  		if (field == null) {
  			throw new IllegalArgumentException("Could not find field [" + fieldName + "] on target [" + obj + "]");
  		}
  
  		Object result = null;
  		try {
  			result = field.get(obj);
  		} catch (IllegalAccessException e) {
  			logger.error("不可能抛出的异常{}", e.getMessage());
  		}
  		return result;
  	}
docs: 直接读取对象属性值, 无视private/protected修饰符, 不经过getter函数.