public static Map<String, Object> parseObjectToMap(Object obj, Class<?> oc) {
		Map<String, Object> data = new LinkedHashMap<String, Object>();
		Class<?> c = null;
		try {
			c = Class.forName(oc.getName());
		} catch (ClassNotFoundException e) {
			LOG.error("未找到类" + oc.getName(), e);
		}
		Field[] fields = c.getDeclaredFields();
		for (int i = 0; i < fields.length; i++) {
			String fieldName = fields[i].getName();
			int mod = fields[i].getModifiers();
			if (!Modifier.isFinal(mod) && !Modifier.isStatic(mod)) {
				char[] fc = fieldName.toCharArray();
				fc[0] = Character.toUpperCase(fc[0]);
				StringBuffer newFiledName = new StringBuffer();
				newFiledName.append(fc);
				data.put(fields[i].getName(), getter(obj, fields[i].getType().getName(), newFiledName.toString()));
			}
		}
		return data;
	}