//1. new 一个对象 //2. 调用方法解析属性名称和属性值的方法 String eventDescribe = getAllParamMap(Object); ======================================== public String getAllParamMap(Object obj){ String str =""; if(obj instanceof List) { List<Object> list = BeanUtil.parseArray(obj, Object.class); for(int i=0;i<list.size();i++){ Map<String, Object> map = BeanUtil.parseObject(list.get(i), GenericsMapType.MAP_STRING_OBJECT); Set<Map.Entry<String, Object>> entries = map.entrySet(); //Set<String> strings = map.keySet(); for(Map.Entry<String, Object> entry : entries) { String key = entry.getKey(); Object value = entry.getValue(); str+= ke+":"+value+","; } } }else{ if(obj instanceof Map){ Map<String, Object> map = BeanUtil.parseObject(obj, GenericsMapType.MAP_STRING_OBJECT); Set<Map.Entry<String, Object>> entries = map.entrySet(); //Set<String> strings = map.keySet(); for(Map.Entry<String, Object> entry : entries) { String key = entry.getKey(); Object value = entry.getValue(); str+= key+":"+value+","; } } } if(str != ""){ return str.substring(0,str.length()-1); }else{ return str; } } /* 根据属性名获取属性值 * */ private static Object getFieldValueByName(String fieldName, Object o) { try { String firstLetter = fieldName.substring(0, 1).toUpperCase(); String getter = "get" + firstLetter + fieldName.substring(1); Method method = o.getClass().getMethod(getter, new Class[] {}); Object value = method.invoke(o, new Object[] {}); return value; } catch (Exception e) { return null; } }
java获取对象的属性名称和属性值
最新推荐文章于 2023-06-08 17:18:42 发布