java 属性映射,Java如何设置bean的映射属性值?

本示例演示如何使用PropertyUtils.setMappedProperty()方法修改Mapbean的类型化属性值。要设置属性,我们需要将bean实例,属性名称,映射键和映射值传递给PropertyUtils.setMappedProperty()方法。package org.nhooo.example.commons.beanutils;

import org.apache.commons.beanutils.PropertyUtils;

import java.util.HashMap;

import java.util.Map;

public class PropertySetMappedExample {

public static void main(String[] args) {

// 创建Recording bean的实例。

Recording recording = new Recording();

recording.setId(1L);

recording.setTitle("Introduction");

// 创建映射以保存记录轨道。

Map tracks = new HashMap<>();

tracks.put("track-one", new Track());

tracks.put("track-two", new Track());

tracks.put("track-three", new Track());

recording.setMapTracks(tracks);

try {

// 我们使用添加另一个轨道到录音轨道

// 一个PropertyUtils.setMappedProperty()方法。

PropertyUtils.setMappedProperty(recording, "mapTracks", "track-four", new Track());

PropertyUtils.setMappedProperty(recording, "mapTracks", "track-five", new Track());

} catch (Exception e) {

e.printStackTrace();

}

tracks = recording.getMapTracks();

System.out.println("New Track Numbers: " + tracks.size());

for (String key : tracks.keySet()) {

System.out.println(key + " = " + tracks.get(key));

}

}

}

Maven依赖

commons-beanutils

commons-beanutils

1.9.3

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值