BeanUtils.copyProperties()屬性名相同但是類(lèi)型不同問(wèn)題
BeanUtils.copyProperties()屬性名相同但是類(lèi)型不同
(org.springframework.beans.BeanUtils)
知道屬性名不同,那就不會(huì)去復(fù)制,但是屬性名相同但是類(lèi)型不同呢?
測(cè)試
- A類(lèi):
@Data
@AllArgsConstructor
@NoArgsConstructor
public class A {
int a;
int b;
}- B類(lèi):
@Data
@AllArgsConstructor
@NoArgsConstructor
public class B {
int a;
Integer b;
}- C類(lèi):
@Data
@AllArgsConstructor
@NoArgsConstructor
public class C {
int a;
String b;
}
上面的B完全復(fù)制了A中的屬性值(測(cè)試了下返回來(lái)把b復(fù)制給a也是可以的,這里就沒(méi)貼出圖片了)
第二次把c類(lèi)的b屬性從String換成Long

結(jié)果得出
類(lèi)型差別如果是基礎(chǔ)類(lèi)與包裝類(lèi),那么可以轉(zhuǎn)換。
如果是其他不同的類(lèi)類(lèi)型,則不會(huì)復(fù)制屬性值
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- BeanUtils.copyProperties()所有的空值不復(fù)制問(wèn)題
- BeanUtils.copyProperties()拷貝id屬性失敗的原因及解決
- 詳解BeanUtils.copyProperties()方法如何使用
- BeanUtils.copyProperties()參數(shù)的賦值順序說(shuō)明
- 基于Beanutils.copyProperties()的用法及重寫(xiě)提高效率
- 關(guān)于兩個(gè)BeanUtils.copyProperties()的用法及區(qū)別
- Java中BeanUtils.copyProperties()詳解及應(yīng)用場(chǎng)景
相關(guān)文章
SpringBoot中動(dòng)態(tài)注入Bean的技巧分享
在 Spring Boot 開(kāi)發(fā)中,動(dòng)態(tài)注入 Bean 是一種強(qiáng)大的技術(shù),它允許我們根據(jù)特定條件或運(yùn)行時(shí)環(huán)境靈活地創(chuàng)建和管理 Bean,本文將介紹 Spring Boot 中三種動(dòng)態(tài) Bean 注入技巧,需要的可以參考一下2025-06-06
Java?AQS?原理與?ReentrantLock?實(shí)現(xiàn)方法
AQS 的作用是解決同步器的實(shí)現(xiàn)問(wèn)題,它將復(fù)雜的同步器實(shí)現(xiàn)分解為簡(jiǎn)單的框架方法,開(kāi)發(fā)者只需要實(shí)現(xiàn)少量特定的方法就能快速構(gòu)建出可靠的同步器,這篇文章主要介紹Java AQS原理與ReentrantLock實(shí)現(xiàn),需要的朋友可以參考下2025-03-03
java實(shí)現(xiàn)網(wǎng)頁(yè)解析示例
這篇文章主要介紹了java實(shí)現(xiàn)網(wǎng)頁(yè)解析示例,需要的朋友可以參考下2014-04-04
java同時(shí)配置多個(gè)數(shù)據(jù)庫(kù)的完整步驟
在當(dāng)今的數(shù)據(jù)驅(qū)動(dòng)時(shí)代,應(yīng)用程序往往需要連接多個(gè)數(shù)據(jù)庫(kù)以便獲取和處理數(shù)據(jù),這篇文章主要介紹了java同時(shí)配置多個(gè)數(shù)據(jù)庫(kù)的完整步驟,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-09-09
Springboot實(shí)現(xiàn)添加本地模塊依賴(lài)方式
這篇文章主要介紹了Springboot實(shí)現(xiàn)添加本地模塊依賴(lài)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02

