避坑:关于BeanUtils.copyProperties( )的用法

一、认识

首先说一说BeanUtils简介。
百度告诉我:BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。那么为什么要使用它呢?简单来说就是当我使用BeanUtils的时候,可以避免大量的get/set代码,使我的代码更加简洁。

二、举例

		PeopleForm peopleForm=(PeopleForm)form;	//得到PeopleForm
		People people=new People();				//构造People对象
		
		//赋值
        people.setName(peopleForm.getName());
        people.setPhone(peopleForm.getPhone());
        people.setAddress(peopleForm.getAddress());
        people.setAge(peopleForm.getAge());
        people.setRank(peopleForm.getRank());

当我有了BeanUtils.copyProperties()方法后:

		PeopleForm peopleForm=(PeopleForm)form;	//得到PeopleForm
		People people=new People();				//构造People对象

		//赋值
		BeanUtils.copyProperties(peopleForm,people);

代码简洁了。

总结用法

BeanUtils.copyProperties()这个方法,在不同包下,传递参数赋值是相反

包一: org.springframework.beans.BeanUtils,(上面的举例是在这个包里)

包二:org.apache.commons.beanutils.BeanUtils,

例如:a,b为对象,**BeanUtils.copyProperties(a, b)**的两个包对应的用法:
BeanUtils是org.springframework.beans.BeanUtils ===> a拷贝到b

BeanUtils是org.apache.commons.beanutils.BeanUtils ===> b拷贝到a

我的项目里是用的org.springframework.beans.BeanUtils,总算排查出来了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值