/**
* 对象转化为Map
*
* @param obj
* @return
* @throws Exception
*/
public static Map<String, Object> objectToMap(Object obj) throws Exception {
if (obj == null) {
return null;
}
Map<String, Object> map = new HashMap<String, Object>();
Field[] declaredFields = obj.getClass().getDeclaredFields();
for (Field field : declaredFields) {
field.setAccessible(true);
map.put(field.getName(), field.get(obj));
}
return map;
}
以下是示例
对象转化为Map类
package com.example.excel.Utils;
import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Map;
/**
* 对象转化为Map的一个测试
*/
public class Aaa {
/**
* 对象转化为Map
*
* @param obj
* @return
* @throws Exception
*/
public static Map<String, Object> objectToMap(Object obj) throws Exception {
if (obj == null) {
return null;
}
Map<String, Object> map = new HashMap<String, Object>();
Field[] declaredFields = obj.getClass().getDeclaredFields();
for (Field field : declaredFields) {
field.setAccessible(true);
map.put(field.getName(), field.get(obj));
}
return map;
}
}
测试类
package com.example.excel;
import com.example.excel.Utils.Aaa;
import com.example.excel.entity.Province;
import lombok.SneakyThrows;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.Map;
@SpringBootTest
class Day76ExcelApplicationTests {
@Test
public void findAll() throws Exception {
Province province = new Province(233, "北极");
Map<String, Object> map = Aaa.objectToMap(province);
System.out.println(map);
};
}
打印结果