使用BeanUitls提高物件拷貝效率

2021-09-30 21:56:12 字數 1060 閱讀 2206

首先來建立兩個bean

注:一定要有set/get方法,成員變數必須要同名

public class user1
public class user2
org.springframework.beans.beanutils

beanutils.copyproperties(源物件,目標物件)

測試方法:

public static void main(string args)
執行結果:

user2(name=user1_name, password=user1_password, phone=user1_phone)
注:必須保證同名的兩個成員變數型別相同,同名屬性乙個是包裝型別,乙個是非包裝型別也是可以的

2.apache的beanutils(拓展性強,相對複雜)

org.apache.commons.beanutils.beanutils

beanutils.copyproperties(目標物件,源物件)

需要引入依賴

commons-beanutils

commons-beanutils

1.9.3

測試方法:

public static void main(string args) throws invocationtargetexception, illegalacces***ception
執行結果:

user2(name=user1_name, password=user1_password, phone=user1_phone)
commons-beanutils則施加了很多的檢驗,包括型別的轉換,甚至於還會檢驗物件所屬的類的可訪問性。beanutils能夠順利的完成物件屬性值的複製,依賴於其對型別的識別。

原文參考

物件導向提高 友元

1 乙個類的友元函式可以訪問該類的私有成員.include using namespace std class ccar 提前宣告 ccar類,以便後面的cdriver類使用 class cdriver class ccar ccar的建構函式 friend intmostexpensivecar ...

提高eclipse使用效率

編輯 常用快捷鍵 格式化 的快捷鍵 ctrl shift f 格式化縮排的快捷鍵是 ctrl i,只能對選中的文字進行縮排 刪除一行的快捷鍵是 ctrl d 當前視窗最大化最小化切換 ctrl m 轉到最後進行修改的位置 ctrl q 快速查詢選中的字元 ctrl k 向下 ctrl shift k...

如何使用Android Studio提高App質量

android studio作為現在谷歌主推的android開發功能,除了提供了大量的功能幫助快速開發android 之外,在 質量控制方面也提供了很多任務具,這些工具都放在analyze選單下,主要有inspect code,code cleanup,analyze dependencies等功能...