工具方法:获取实体属性和值,存入Map中

  • 获取实体属性和值,存入Map中
	//拼动态 map 模拟 实体, v1 相应对象(你的实体)
    private void setMap( Map<String, Object> map ,User v1){
        try {
            //获取 属性字段 和 属性值 存放到 map 中
            for(Field field : v1.getClass().getDeclaredFields()){
                //通过get方法直接获取属性值
                field.setAccessible(true);
                // field.getName() 获取 属性名 ,field.get(v1) 获取 属性数值
                map.put( field.getName(), field.get(v1));
            }

        } catch (Exception e) {
            e.printStackTrace();
        }

    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用以下代码来遍历实体并将其存入一个 Map : ```java import java.util.HashMap; import java.util.Map; public class EntityTraversal { public static void main(String[] args) { // 假设您有一个实体类 Entity,其包含多个属性和对应的 Entity entity = new Entity(); entity.setName("John"); entity.setAge(25); entity.setCity("New York"); // 创建一个 Map 用于存储实体属性 Map<String, Object> entityMap = new HashMap<>(); // 遍历实体属性,并将其存入 Map entityMap.put("name", entity.getName()); entityMap.put("age", entity.getAge()); entityMap.put("city", entity.getCity()); // 打印 Map 的内容 for (Map.Entry<String, Object> entry : entityMap.entrySet()) { System.out.println(entry.getKey() + ": " + entry.getValue()); } } } class Entity { private String name; private int age; private String city; // 省略构造函数和 getter/setter 方法 // 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; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } } ``` 这段代码会创建一个 Entity 实体类,其包含了 name、age 和 city 三个属性。然后,我们创建了一个 HashMap 对象来存储实体属性和对应的。通过调用实体类的 getter 方法获取属性,并使用属性名作为键,将存入 Map 。最后,我们遍历 Map 并打印出每个键对的内容。 请注意,这只是一个示例代码,您可以根据实际情况进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值