JavaBean的值複製工具
我想寫一個JavaBean的值複製,用於對JavaBean比較覆蓋其屬性值;
現在基本資料型別的能夠正常複製成功,但關聯的物件屬性就不行了,請問怎麼修改?
現在基本資料型別的能夠正常複製成功,但關聯的物件屬性就不行了,請問怎麼修改?
public static void copy(Object dest ,Object src){ if(dest.getClass()==src.getClass()){ Field[] destField = dest.getClass().getDeclaredFields(); Field[] srcField = src.getClass().getDeclaredFields(); for(int i=0;i<destField.length;i++){ String destFieldName = destField[i].getName(); String destFieldType = destField[i].getGenericType().toString(); for(int n=0;n<srcField.length;n++){ String srcFieldName = srcField[n].getName(); String srcFieldType = srcField[n].getGenericType().toString(); if(destFieldName.equals(srcFieldName)&&destFieldType.equals(srcFieldType)){ destField[i].setAccessible(true); srcField[n].setAccessible(true); Object srcobj = null; try { srcobj = srcField[n].get(src); if(srcobj!=null){ srcField[n].set(dest, srcobj); } } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } } } } } } <p class="indent"> |
相關文章
- 淺複製和深複製的概念與值複製和指標複製(引用複製)有關 淺複製 “指標複製 深複製 值複製指標
- 複製管理工具介紹——高階複製
- Orika - 類複製工具
- Python中的賦值與淺複製與深複製之間的關係Python賦值
- dozer- JavaBean對映工具JavaBean
- TCPCopy 線上流量複製工具TCP
- Golang:deepcopy深複製工具庫Golang
- 求救!Javabean中能否獲取某個session的值??JavaBeanSession
- percona之複製工具介紹
- 複製物件重新賦值不改變原物件物件賦值
- 好用的IdCardNumberMethod工具類(直接複製使用)
- 主從複製、雙主複製及半同步複製、以及基於SSL的複製
- go的深複製跟淺複製Go
- Java引用複製、淺複製、深複製Java
- SharePlex qview工具 vs OGG logdump工具探究兩個複製工具事務開始 or 事務提交複製?View
- dimitri/pgcopydb:Postgres資料庫複製工具MITGC資料庫
- JS物件複製:深複製和淺複製JS物件
- MySQL的主從複製、半同步複製、主主複製詳解MySql
- 禁止複製的網頁怎麼複製網頁
- JavaScript中的淺複製與深複製JavaScript
- poi操作excel,複製sheet,複製行,複製單元格,複製styleExcel
- DWR中Java方法的引數及返回值、物件javabeanJava物件Bean
- MySQL的非同步複製和半同步複製MySql非同步
- Go 語言傳值和深淺複製問題Go
- MySQL 8 複製(三)——延遲複製與部分複製MySql
- 從值型別複製引發的Swift記憶體的思考01型別Swift記憶體
- 帶複製建構函式、賦值運算子的模板佇列函式賦值佇列
- MySQL的主從複製與MySQL的主主複製MySql
- MySQL主從複製、半同步複製和主主複製MySql
- JavaScript 淺複製和深複製JavaScript
- mysql複製--主從複製配置MySql
- 聊聊MySQL主從複製的幾種複製方式MySql
- 詳談Javascript中的深複製和淺複製JavaScript
- python深複製和淺複製的區別Python
- C#中的物件深複製和淺複製C#物件
- 知乎如何複製自己的答案?知乎複製文字的方法教程
- MySQL主從複製、半同步複製和主主複製概述MySql
- 蘋果Mac移動複製檔案效率工具:Yoink蘋果Mac