/**
* 将Name=Value&Name=Value格式的字符串赋值给指定对象
*
* @param obj 赋值对象
* @param str Name=Value&格式的字符
* @return
*/
public static Object getObjFromNamValParStr(Object obj, String str) {
Field[] fieldArr = obj.getClass().getDeclaredFields();
String nvStrArr[] = str.split("&");
Map<String, String> map = new HashMap<String, String>();
for (String nvStr : nvStrArr) {
map.put(nvStr.substring(0, nvStr.indexOf("=")), nvStr.substring(nvStr.indexOf("=") + 1));
}
try {
for (Field field : fieldArr) {
field.setAccessible(true);
if (map.get(field.getName()) != null) {
field.set(obj, map.get(field.getName()));
}
}
} catch (IllegalAccessException e) {
logger.error(e.getMessage());
}
return obj;
}
* 将Name=Value&Name=Value格式的字符串赋值给指定对象
*
* @param obj 赋值对象
* @param str Name=Value&格式的字符
* @return
*/
public static Object getObjFromNamValParStr(Object obj, String str) {
Field[] fieldArr = obj.getClass().getDeclaredFields();
String nvStrArr[] = str.split("&");
Map<String, String> map = new HashMap<String, String>();
for (String nvStr : nvStrArr) {
map.put(nvStr.substring(0, nvStr.indexOf("=")), nvStr.substring(nvStr.indexOf("=") + 1));
}
try {
for (Field field : fieldArr) {
field.setAccessible(true);
if (map.get(field.getName()) != null) {
field.set(obj, map.get(field.getName()));
}
}
} catch (IllegalAccessException e) {
logger.error(e.getMessage());
}
return obj;
}