java工具类:对象转map

2020-04-10 361 ℃

code如下:

public static Map<String, Object> objectToMap(Object obj){ if (obj == null) { return null; } Map<String, Object> map = new HashMap<>(); try { BeanInfo beanInfo = Introspector.getBeanInfo(obj.getClass()); PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors(); for (PropertyDescriptor property : propertyDescriptors) { String key = property.getName(); // 过滤class属性 if (!key.equals("class") && !key.equals("pageNo") && !key.equals("pageSize")) { // 得到property对应的getter方法 Method getter = property.getReadMethod(); Object value = getter.invoke(obj); map.put(key, value); } } } catch (Exception e) { System.out.println("transBean2Map Error " + e); } return map; }
版权声明:冰雨stack原创文章,转载请注明出处。

发表时间:2020-04-10 15:37

最后更新时间:2020-04-10 15:43