java工具类:对象转map

2020-04-10 130 ℃

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原创文章,转载请注明出处。

文章链接:http://127.0.0.1:8080/java%E5%B7%A5%E5%85%B7%E7%B1%BB%EF%BC%9A%E5%AF%B9%E8%B1%A1%E8%BD%ACmap.html

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

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