Java反射之将对象转成map
生活随笔
收集整理的這篇文章主要介紹了
Java反射之将对象转成map
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
有時,我們在工程中需要將對象轉(zhuǎn)成map
我們在objectToMap方法中傳入對象參數(shù),返回的就是map。
ReflectUtil.java
import java.lang.reflect.Field; import java.util.HashMap; import java.util.Map;public class ReflectUtil {public static Map<String, Object> objectToMap(Object obj) {Map<String, Object> map = new HashMap<>();if(obj == null){return map;}Field[] declaredFields = obj.getClass().getDeclaredFields();for (Field field : declaredFields) {field.setAccessible(true);try {map.put(field.getName(), field.get(obj));} catch (IllegalAccessException e) { // LOG.error("object to map wrong");System.out.println("object to map wrong");}}return map;}public static void main(String[] args) {Student student = new Student(1,"kangyucheng");Map<String,Object> map = ReflectUtil.objectToMap(student);System.out.println(map.toString());}}測試中的學(xué)生類:
Student.java
public class Student {private Integer id;private String name;public Student(Integer id, String name) {this.id = id;this.name = name;}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}}?
總結(jié)
以上是生活随笔為你收集整理的Java反射之将对象转成map的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java反射之从对象获取值
- 下一篇: java:LocalDate计算两个日期