public static Object getFieldValue(final Object obj, final String fieldName) {
		Field field = getDeclaredField(obj, fieldName);
		if (field == null) {
			throw new IllegalArgumentException(fieldName
					+ " is not exist in the obj:" + obj);
		}
		makeAccessible(field);
		Object ret = null;
		try {
			ret = field.get(obj);
		} catch (IllegalArgumentException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		}
		return ret;

	}