public static Object getFieldValue(Field field, Object target,
			boolean forceAccess) throws IllegalAccessException {
		if (field == null) {
			throw new IllegalArgumentException("字段名不能为空");
		}
		if (forceAccess && !field.isAccessible()) {
			field.setAccessible(true);
		} else {
			setAccessibleWorkaround(field);
		}
		return field.get(target);
	}