package com.*.util; import org.springframework.cglib.beans.BeanMap; import java.util.HashMap; import java.util.Map; public class BeanMapUtil { /** * 將對象屬性轉化為map結合 */ public static <T> Map<String, Object> beanToMap(T bean) { Map<String, Object> map = new HashMap<>(); if (bean != null) { BeanMap beanMap = BeanMap.create(bean); for (Object key : beanMap.keySet()) { map.put(key+"", beanMap.get(key)); } } return map; } /** * 將map集合中的數據封裝到指定對象的同名屬性中 */ public static <T> T mapToBean(Map<String, Object> map,Class<T> clazz) throws Exception { T bean = clazz.newInstance(); BeanMap beanMap = BeanMap.create(bean); beanMap.putAll(map); return bean; } }