BeanUtils.copyProperties() 在兩個不一樣包下的用法及區別

這兩天作項目,用到了BeanUtils.copyProperties()這個方法,而在兩個不一樣的類中使用到這個方法,但不知怎麼的,就是有一個對象服務發copy另外個對象,最後排查終於找到緣由。
由於兩個類引入了兩個不一樣的BeanUtils類,spring

一個是   org.springframework.beans.BeanUtils,apache

另外一個是org.apache.commons.beanutils.BeanUtils,spa

這兩個類在不一樣的包下面,而這兩個類的copyProperties()方法裏面傳遞的參數賦值是相反的。對象

例如:a,b爲對象,BeanUtils.copyProperties(a, b)的兩個包對應的用法:
BeanUtils是org.springframework.beans.BeanUtils      ===》 a拷貝到b
BeanUtils是org.apache.commons.beanutils.BeanUtils ===》 b拷貝到a方法

相關文章
相關標籤/搜索