public static MapobjectToMap(Object obj) throws Exception { if (obj == null) { return null; } Map map = new HashMap (); 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; public class Aaa { public static MapobjectToMap(Object obj) throws Exception { if (obj == null) { return null; } Map map = new HashMap (); 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, "北极"); Mapmap = Aaa.objectToMap(province); System.out.println(map); }; }
打印结果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)