public static Map<String, Object> getFieldValueMap(Object bean) {
		Map<String, Object> valueMap = new HashMap<String, Object>();
		if(bean == null) {
			return valueMap;
		}
		Class<?> cls = bean.getClass();
		Map<String, Field> fieldMap = getFields(cls);
		Iterator<Entry<String, Field>> iterator = fieldMap.entrySet().iterator();
		while(iterator.hasNext()) {
			try {
				Field field = iterator.next().getValue();
				field.setAccessible(true);
				Object value = field.get(bean);
				valueMap.put(field.getName(), value);
			} catch (IllegalArgumentException e) {
				e.printStackTrace();
			} catch (IllegalAccessException e) {
				e.printStackTrace();
			}
		}
        return valueMap;
	}