Java之 物件與Map之間的轉化

2021-08-16 19:05:30 字數 1261 閱讀 3280

原文:

/** 

* 使用org.apache.commons.beanutils進行轉換 

*/class

a       

public

static

map<?, ?> objecttomap(object obj)       

}    

/** 

* 使用introspector進行轉換 

*/class

b     

}    

return

obj;    

}      

public

static

mapobjecttomap(object obj) 

throws

exception     

method getter = property.getreadmethod();    

object value = getter!=null

? getter.invoke(obj) : 

null

;    

map.put(key, value);    

}      

return

map;    

}      

}    

/** 

* 使用reflect進行轉換  ---使用反射機制

*/class

c       

field.setaccessible(true

);      

field.set(obj, map.get(field.getname()));     

}     

return

obj;      

}      

public

static

mapobjecttomap(object obj) 

throws

exception      

mapmap = new

hashmap();      

//通過獲取物件中的字段集合,來遍歷此集合獲取字段對應的值

field declaredfields = obj.getclass().getdeclaredfields();      

for(field field : declaredfields)       

return

map;    

}     

}    

ES6 Map 和 物件 JSON字串之間的轉換

本文中用到的一些術語的解釋 使用 spread operator 將 map 轉成 二值對array let mymap newmap set true,7 set abc undefined mymap true,7 abc 將乙個 二值對array 轉成乙個 map new map true,7...

Python int與string之間的轉化

string int 1 10進製string轉化為int int 12 2 16進製制string轉化為int int 12 16 int string 1 int轉化為10進製string str 18 2 int轉化為16進製制string hex 18 考慮,為什麼沒有16進製制int轉化為...

java 複製Map物件(深拷貝與淺拷貝)

淺拷貝 只複製物件的引用,兩個引用仍然指向同乙個物件,在記憶體中占用同一塊記憶體 被複製物件的所有變數都含有與原來的物件相同的值,而所有的對其他物件的引用仍然指向原來的物件 換言之,淺複製僅僅複製所考慮的物件,而不複製它所引用的物件。深拷貝 被複製物件的所有變數都含有與原來的物件相同的值,除去那些引...