解決BeanUtils.copyProperties之大坑
BeanUtils.copyProperties大坑
兩個(gè)不同的包(springframework , apache)中有一個(gè)相同名字的類(lèi),相同的方法,方法的作用相同,參數(shù)個(gè)數(shù)相同。就是參數(shù)位置不同,是相反的。?
import org.springframework.beans.BeanUtils;

import org.apache.commons.beanutils.BeanUtils

BeanUtils.copyProperties() 用法及區(qū)別
這兩天做項(xiàng)目,用到了BeanUtils.copyProperties()這個(gè)方法,而在兩個(gè)不同的類(lèi)中使用到這個(gè)方法,但不知怎么的,就是有一個(gè)對(duì)象服務(wù)發(fā)copy另外個(gè)對(duì)象,最后排查終于找到原因。
因?yàn)閮蓚€(gè)類(lèi)引入了兩個(gè)不同的BeanUtils類(lèi)
一個(gè)為
org.springframework.beans.BeanUtils
另一個(gè)是
org.apache.commons.beanutils.BeanUtils
這兩個(gè)類(lèi)在不同的包下面,而這兩個(gè)類(lèi)的copyProperties()方法里面?zhèn)鬟f的參數(shù)賦值是相反的。
例如
a,b為對(duì)象
BeanUtils.copyProperties(a, b);
BeanUtils是org.springframework.beans.BeanUtils, a拷貝到bBeanUtils是org.apache.commons.beanutils.BeanUtils,b拷貝到a
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Kotlin語(yǔ)言編程Regex正則表達(dá)式實(shí)例詳解
這篇文章主要為大家介紹了Kotlin語(yǔ)言編程Regex正則表達(dá)式實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
淺談springioc實(shí)例化bean的三個(gè)方法
下面小編就為大家?guī)?lái)一篇淺談springioc實(shí)例化bean的三個(gè)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就想給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09
Java基于裝飾者模式實(shí)現(xiàn)的染色饅頭案例詳解
這篇文章主要介紹了Java基于裝飾者模式實(shí)現(xiàn)的染色饅頭案例,簡(jiǎn)單描述了裝飾者模式的概念、原理及Java使用裝飾者模式的相關(guān)實(shí)現(xiàn)步驟、操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-05-05
java中Scanner類(lèi)的簡(jiǎn)單用法分享
這篇文章主要介紹了java中Scanner類(lèi)的簡(jiǎn)單用法,有需要的朋友可以參考一下2014-01-01
Java變量的初始化及靜態(tài)方法的實(shí)現(xiàn)
這篇文章主要介紹了Java變量的初始化及靜態(tài)方法的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10
設(shè)計(jì)模式系列之組合模式及其在JDK和MyBatis源碼中的運(yùn)用詳解
這篇文章主要介紹了組合模式及其在JDK和MyBatis源碼中的運(yùn)用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09

