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

java object 转map

作者:血舞悲鸣   发布日期:2026-05-04   浏览:139

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<>();
        if (obj == null) {
            return map;
        }
        try {
            java.lang.reflect.Field[] fields = obj.getClass().getDeclaredFields();
            for (java.lang.reflect.Field field : fields) {
                field.setAccessible(true);
                map.put(field.getName(), field.get(obj));
            }
        } 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
  2. objectToMap 方法:这个方法接收一个对象作为参数,并将其所有字段(通过反射获取)放入一个 HashMap 中。注意这里使用了 Field.setAccessible(true) 来访问私有字段。
  3. main 方法:创建一个 Person 对象,并调用 objectToMap 方法将其转换为 Map,最后打印出结果。

这样你就可以将任意对象转换为 Map,方便在需要的地方使用。

上一篇:java访问修饰符

下一篇:java类加载过程

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java list 查找

java 解压rar

jsonobject.tojavaobje

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

Laravel 中文站