Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java object转map

作者:冷空气来袭   发布日期:2025-02-08   浏览:109

import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Map;

public class ObjectToMapExample {

    // 定义一个简单的类,用于演示
    public static class Person {
        private String name;
        private int age;

        public Person(String name, int age) {
            this.name = name;
            this.age = age;
        }

        // Getters and Setters (省略)
    }

    // 将对象转换为Map的方法
    public static Map<String, Object> objectToMap(Object obj) throws IllegalAccessException {
        Map<String, Object> map = new HashMap<>();
        Class<?> clazz = obj.getClass();
        for (Field field : clazz.getDeclaredFields()) {
            field.setAccessible(true); // 允许访问私有字段
            map.put(field.getName(), field.get(obj));
        }
        return map;
    }

    public static void main(String[] args) {
        try {
            Person person = new Person("John", 30);
            Map<String, Object> personMap = objectToMap(person);
            System.out.println(personMap); // 输出: {name=John, age=30}
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
    }
}

解释说明:

  1. 定义类:我们定义了一个简单的 Person 类,包含两个私有字段 nameage
  2. objectToMap 方法:该方法通过反射机制遍历对象的所有字段,并将字段名和字段值存入 Map 中。为了访问私有字段,使用了 field.setAccessible(true)
  3. main 方法:创建一个 Person 对象并调用 objectToMap 方法将其转换为 Map,最后打印结果。

这段代码展示了如何将一个 Java 对象转换为 Map,并通过反射机制获取对象的字段名和字段值。

上一篇:java jwt

下一篇:java bigdecimal保留两位小数

大家都在看

java连接数据库的代码

ubuntu 卸载java

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java 时间加一天

java demo

java 截取

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站