Linux 拨号vps windows公众号手机端

java如何将map转换为对象

lewis 7年前 (2018-11-11) 阅读数 12 #程序编程
文章标签 JavaMAP

要将Map转换为对象,可以使用反射来实现。

首先,创建一个空对象,然后遍历Map的键值对,通过反射设置对象的属性值。

假设有一个Person类,有name和age两个属性,可以按照以下步骤转换Map为Person对象:

  1. 创建Person对象
Person person = new Person();
  1. 遍历Map的键值对,通过反射设置对象的属性值
for (Map.Entry<String, Object> entry : map.entrySet()) {
String key = entry.getKey();
Object value = entry.getValue();
try {
Field field = person.getClass().getDeclaredField(key);
field.setAccessible(true);
field.set(person, value);
} catch (NoSuchFieldException | IllegalAccessException e) {
e.printStackTrace();
}
}

这样,就可以将包含在Map中的键值对转换为Person对象的属性值。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门