请选择 进入手机版 | 继续访问电脑版
在线投稿 文字标题 文字标题 文字标题 文字标题 文字标题
切换皮肤
c66f41ca219849a987b74f5b496dd9db.png BeanUtils作用


?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0319%2F0b750ab0j00q7f574000fc000c7004zm.jpg

BeanUtils基于JDK的java.beans,提供了一系列对Java Bean的操作。例如:读取(get)和设置(set)bean属性值、动态定义和访问Bean属性。
下面列举BeanUtils常用方法:
BeanUtils.copyProperties(Object dest, Object orig)
将属性名称相同的属性值从源bean复制到目标bean。
BeanUtils.copyProperty(Object bean, String name, Object value)
将指定的属性值复制到目标bean,并执行所需的任何类型转换。
BeanUtils.populate(Object bean, Map properties)
将Map中key名称与bean属性名称相同的值,复制到bean中。(通俗说,Map数据复制到bean)

c66f41ca219849a987b74f5b496dd9db.png 代码


准备Jar包:commons-beanutils-1.9.3.jar、commons-logging-1.2.jar
测试用Bean:
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0325%2F44e4b4daj00q7q7zk000xd000le00eop.jpg
测试代码:
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0325%2F2a291272j00q7q808003zd000lr01bup.jpg
运行结果:
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0325%2Fb4a0ee15j00q7q81f0018d000s600a4p.jpg
根据运行结果,可以看出,BeanUtils.copyProperties方法将bean进行了完整的复制;BeanUtils.copyProperty方法将属性name进行了修改;BeanUtils.populate方法将Map中key为name、id的两个值复制到bean中,但是key为height,因为bean中不存在该属性所以没有进行复制。
以上就是BeanUtils常用功能,下一篇文章将介绍BeanUtils挖的坑,老码来为你填坑。
下一篇链接:[踩坑]Apache工具类BeanUtils
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0319%2Fd072bf06j00q7f5460009c0006y006ym.jpg



[size=0.28]特

回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    Archiver|手机版|小黑屋|齐聚无忧 |网站地图

    Powered by Discuz! X3.4  © 2001-2013 Comsenz Inc.