Java中BeanUtils怎么用
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要介绍Java中BeanUtils怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!BeanUtils使用步骤步骤一:项目中导入commons-beanutils.
千家信息网最后更新 2025年11月08日Java中BeanUtils怎么用
这篇文章主要介绍Java中BeanUtils怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
BeanUtils使用步骤
步骤一:项目中导入commons-beanutils.jar包
步骤二:在项目中就可以使用对javaBean的一些相关操作,比如:
1). 给对象赋值:BeanUtils.setProperty(对象, 属性名, 属性值);
2). 把一个javaBean的属性拷贝到另一个javaBean对象中: BeanUtils.copyProperties(源对象,新对象);
...
BeanUtils 常用方法
| 常用方法 | 描述 |
|---|---|
| copyProperties(Object dest, Object orig) | 对象拷贝 |
| copyProperty(Object bean, String name, Object value) | 指定属性拷贝到指定的对象中 |
| cloneBean(Object bean) | 对象的克隆 |
| populate(Object bean, Map | 将map数据拷贝到javabean中(map的key要与javabean的属性名称一致) |
| setProperty(Object bean, String name, Object value) | 设置指定属性的值 |
案例
1.创建一个学生实体类(Student.java)
public class Student{
private String name; private int age; private String sex; public Student() {
} getXxx和setXxx省略……}2.测试BeanUtils的常见用法
@Test
public void BeanUtilsTest() throws Exception {
Map map = new HashMap();
map.put("name", "张三");
map.put("age", 12);
map.put("sex", "男");
// 将map数据拷贝到Student中
Student stu= new Student();
BeanUtils.populate(stu, map);
//Student [name=张三, age=12, sex=男]
System.out.println(stu);
// 对象的拷贝
Student stu1 = new Student ();
BeanUtils.copyProperties(stu , stu1 );
//Student [name=张三, age=12, sex=男]
System.out.println(stu1);
// 拷贝指定的属性
Student stu2 = new Student ();
BeanUtils.copyProperty(stu2 , "name", "李四");
// Student [name=李四, age=0, sex=null]
System.out.println(stu2 );
// 设置指定的属性
BeanUtils.setProperty(stu2, "sex", "女");
// Student [name=李四, age=0, sex=女]
System.out.println((stu2);
// 克隆对象
Object object = BeanUtils.cloneBean(stu2);
// Animal [name=李四, age=0, sex=女]
System.out.println(object);
}
注意事项:BeanUtils在进行数据拷贝中,不管数据是否有值,会直接覆盖,这样就会存在有些需求无法满足的情况,不如说当拷贝的值为null时,不允许覆盖,可以进行如下操作:
public static String[] getNullPropertyNames (Object source) { final BeanWrapper src = new BeanWrapperImpl(source); java.beans.PropertyDescriptor[] pds = src.getPropertyDescriptors(); Set emptyNames = new HashSet(); for(java.beans.PropertyDescriptor pd : pds) { Object srcValue = src.getPropertyValue(pd.getName()); if (srcValue == null) emptyNames.add(pd.getName()); } String[] result = new String[emptyNames.size()]; return emptyNames.toArray(result); } BeanUtils.copyProperties(源对象,新对象,getNullPropertyNames (源对象));
以上是"Java中BeanUtils怎么用"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
对象
拷贝
属性
数据
李四
步骤
张三
内容
常用
方法
篇文章
项目
一致
不如说
事项
价值
兴趣
名称
学生
实体
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
在家里如何用开票软件开发票
泛解析和服务器配置
公安关于网络安全
达梦数据库归档日志读取
网络安全产品审查
河南永生网络技术有限公司
银行网络安全管理措施
但斌讲互联网科技
北京银证软件开发有限公司
我的世界服务器后台怎么开创造
实用手工创意网络技术
服务器管理口IP保存失败
浪潮服务器bios详解
深圳fil服务器行情
杜甫数据库
中控集团软件开发
00后男生学软件开发
华为河图数据库是啥
统计学 数据库
闵行区二手服务器回收
南京大学网络安全培训
畅游平潭软件开发公司
小程序哪个设置与服务器上有关
智能软件开发的上市公司
软件开发素材
北京银证软件开发有限公司
汇川上位机软件开发
ibm服务器e31200
安卓展示树形数据库
大型软件开发中的困难表现