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

java 对象转map

作者:一脸帅气   发布日期:2025-12-15   浏览:88

import java.util.HashMap;
import java.util.Map;

public class ObjectToMapExample {

    // 定义一个简单的类
    static class Person {
        private String name;
        private int age;

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

        // Getter 和 Setter 方法
        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public int getAge() {
            return age;
        }

        public void setAge(int age) {
            this.age = age;
        }
    }

    // 将对象转换为 Map 的方法
    public static Map<String, Object> objectToMap(Object obj) {
        Map<String, Object> map = new HashMap<>();
        try {
            // 获取对象的所有字段
            for (java.lang.reflect.Field field : obj.getClass().getDeclaredFields()) {
                field.setAccessible(true); // 允许访问私有字段
                map.put(field.getName(), field.get(obj)); // 将字段名和字段值放入 Map 中
            }
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
        return map;
    }

    public static void main(String[] args) {
        // 创建一个 Person 对象
        Person person = new Person("Alice", 30);

        // 将对象转换为 Map
        Map<String, Object> personMap = objectToMap(person);

        // 打印结果
        System.out.println(personMap);
    }
}

解释说明

  1. 定义一个类 Person:

    • 包含两个私有属性 nameage
    • 提供构造方法、getter 和 setter 方法。
  2. 将对象转换为 Map 的方法 objectToMap:

    • 使用反射机制获取对象的所有字段。
    • 遍历字段,将其名称和对应的值存入 Map 中。
    • 设置字段可访问(setAccessible(true)),以便可以访问私有字段。
  3. 主方法 main:

    • 创建一个 Person 对象。
    • 调用 objectToMap 方法将对象转换为 Map
    • 打印转换后的 Map

这个示例展示了如何使用 Java 反射机制将对象的属性及其值转换为 Map

上一篇:java: 找不到符号

下一篇:java 环境变量

大家都在看

java判断是windows还是linux

java连接数据库的代码

java djl

ubuntu 卸载java

es java api

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

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

Laravel 中文站