code: public static Object getValue(Field field, Object object) {
  		String fieldName = field.getName();
  		String setMethodName = "get" + firstLetterUpperCase(fieldName);
  		Method method = null;
  		try {
  			method = object.getClass().getMethod(setMethodName);
  		} catch (Exception e) {
  		}
  		
  		if(method != null) {
  			try {
  				return method.invoke(object);
  			} catch (Exception e) {
  				LOGGER.error("method invoke", e);
  			}
  		}
  		
  		field.setAccessible(true);
  		try {
  			return field.get(object);
  		} catch (Exception e) {
  			LOGGER.error("method invoke", e);
  			return null;
  		}
  	}
docs: 优先通过getter获得值，如果没有getter，则直接获取
  
  @param field
  @param object
  @return