gpt4 book ai didi

Java,将Class的实例转换为HashMap

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:22:17 24 4
gpt4 key购买 nike

如果我有这样的类(class):

class MyObject {
public int myInt;
public String myString;
}

是否可以在不实现转换代码的情况下将此类的实例转换为 HashMap?

MyObject obj = new MyObject();
obj.myInt = 1; obj.myString = "string";
HashMap<String, Object> hs = convert(obj);

hs.getInt("myInt"); // returns 1
hs.getString("myString"); // returns "string"

Java有没有提供那种方案,还是需要自己实现convert

我的类(class)有 50 多个字段,为每个字段编写转换器并不是一个好主意。

最佳答案

使用 jackson 库这也是可能的

MyObject obj = new MyObject();
obj.myInt = 1;
obj.myString = "1";
ObjectMapper mapObject = new ObjectMapper();
Map < String, Object > mapObj = mapObject.convertValue(obj, Map.class);

关于Java,将Class的实例转换为HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37024300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com