参数解析工具类 字符串转数组、转对象,java
??? ??? ??? ??? method.invoke(obj, value);
??? ??? ??? }
??? ??? } catch(Exception ex) {
??? ??? ??? ex.printStackTrace();
??? ??? }
??? ???
??? ??? return obj;
??? }
???
??? /**
??? ?* 将源字符串解析成MAP键值对
??? ?* @param srcStr 源字符串
??? ?* @return Map<String,String> MAP键值对
??? ?*/
??? private static Map<String, String> stringToMap(String srcStr) {
??? ??? Map<String, String> valuesMap = new HashMap<String, String>();
??? ??? if(StringUtil.isEmpty(srcStr)) {
??? ??? ??? return valuesMap;
??? ??? }
??? ???
??? ??? String []srcStrArr = srcStr.split("\\|");
??? ??? for(String str : srcStrArr) {
??? ??? ??? String []strArr = str.split("=");
??? ??? ??? String key = strArr[0];
??? ??? ??? String value = "";
??? ??? ??? if(strArr.length > 1) {
??? ??? ??? ??? value = strArr[1];
??? ??? ??? }
??? ??? ??? valuesMap.put(key, value);
??? ??? }
??? ???
??? ??? return valuesMap;
??? }
???
??? /**
??? ?* 将字段名称首字母转换成大写后返回
??? ?* @param fieldName 字段名称
??? ?* @return String
??? ?*/
??? private static String convertFieldName(String fieldName) {
??? ??? if(StringUtil.isEmpty(fieldName)) {
??? ??? ??? return "";
??? ??? }
??? ??? return fieldName.substring(0, 1).toUpperCase() + fieldName.substring(1, fieldName.length());
??? }
}