使用BeanUitls提高对象拷贝效率
生活随笔
收集整理的這篇文章主要介紹了
使用BeanUitls提高对象拷贝效率
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先來創建兩個bean
注:一定要有set/get方法,成員變量必須要同名
1.Spring的BeanUtils(簡單易用)
org.springframework.beans.BeanUtils
BeanUtils.copyProperties(源對象,目標對象)
測試方法:
執行結果:
User2(name=user1_name, password=user1_password, phone=user1_phone)
注:必須保證同名的兩個成員變量類型相同,同名屬性一個是包裝類型,一個是非包裝類型也是可以的
2.Apache的BeanUtils(拓展性強,相對復雜)
org.apache.commons.beanutils.BeanUtils
BeanUtils.copyProperties(目標對象,源對象)
需要引入依賴
測試方法:
public static void main(String[] args) throws InvocationTargetException, IllegalAccessException {User1 user1=new User1();user1.setName("user1_name");user1.setPassword("user1_password");user1.setPhone("user1_phone");User2 user2=new User2();BeanUtils.copyProperties(user2,user1);System.out.println(user2.toString());}執行結果:
User2(name=user1_name, password=user1_password, phone=user1_phone)commons-beanutils則施加了很多的檢驗,包括類型的轉換,甚至于還會檢驗對象所屬的類的可訪問性。BeanUtils能夠順利的完成對象屬性值的復制,依賴于其對類型的識別。
原文參考https://www.jianshu.com/p/9b4f81005eb7
轉載于:https://www.cnblogs.com/smfx1314/p/10588461.html
總結
以上是生活随笔為你收集整理的使用BeanUitls提高对象拷贝效率的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Luogu P1280 Niko的任务【
- 下一篇: 建设网站