BeanUtils简单使用学习笔记

一、简介

BeanUtils是Apache软件基金会组织编写的,简化Javabean对象拷贝、属性赋值的一个工具类,通过BeanUtils可以实现不同类型属性间赋值,省去类型转换的麻烦。注意:自定义数据类型使用BeanUtils工具时,本身必须具备getter和setter方法。

二、常用方法

// 实现对象的拷贝,dest是目标对象,orig是源对象
void copyProperties(Object dest, Object orig)
// 给对象bean中名为name的属性赋值为value
void copyProperty(Object bean, String name, Object value)

// 把Bean的属性值放入到一个Map里面
Map<String, String> describe(Object bean)
// properties中的key作为属性,value作为值,赋值到bean上。注意properties的key必须与目标对象的属性名相同,否则无法实现
void populate(Object bean, Map<String, ? extends Object> properties)

// 获取bean对象属性名为name的值
String getProperty(Object bean, String name)
// 给对象bean中名为name的属性赋值为value 
void setProperty(Object bean, String name, Object value)

三、简单使用示例

1.对象拷贝

User user1 = new User("name", "age");
User user2 = new User();
BeanUtils.copyProperties(user2, user1);

2.属性赋值

Map map = new HashMap();
map.put("name", "小明");
map.put("age", "11");

User user = new User();
BeanUtils.populate(user, map);
发布了11 篇原创文章 · 获赞 12 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_36135231/article/details/102793251
今日推荐