如何將一個HashMap<String,AddressDTO>
的內容複製到另一個不同類型的另一個HashMap<String,AddressBO>
。有AdressDTO
和AddressBO
之間沒有 繼承,無論是POJO具有相同的屬性集:複製不同類型的HashMap
AddressDTO addDTO = new AddressDTO();
addDTO.setAdd1("add1");
addDTO.setAdd2("add2");
addDTO.setAddtype("pri");
addDTO.setCity("city");
Map<String,Object> map1 = new HashMap<String,Object>();
map1.put("primary", addDTO);
Map<String,Object> map2 = new HashMap<String,Object>(map1);
AddressBO addnew = (AddressBO) map2.get("primary");
//this will give me runtime error AddressDTO cannot be cast to AddressBO
System.out.println(addnew.getAdd1());
System.out.println(addnew.getAdd2());
System.out.println(addnew.getAddtype());
你有沒有在所有的代碼控制?還是你需要堅持給定的類不變? – Fildor