共計 484 個字符,預計需要花費 2 分鐘才能閱讀完成。
要將 Map 轉換為對象,可以使用反射來實現。
首先,創建一個空對象,然后遍歷 Map 的鍵值對,通過反射設置對象的屬性值。
假設有一個 Person 類,有 name 和 age 兩個屬性,可以按照以下步驟轉換 Map 為 Person 對象:
- 創建 Person 對象
Person person = new Person();
- 遍歷 Map 的鍵值對,通過反射設置對象的屬性值
for (Map.Entry entry : map.entrySet()) {String key = entry.getKey();
Object value = entry.getValue();
try {Field field = person.getClass().getDeclaredField(key);
field.setAccessible(true);
field.set(person, value);
} catch (NoSuchFieldException | IllegalAccessException e) {e.printStackTrace();
}
}
這樣,就可以將包含在 Map 中的鍵值對轉換為 Person 對象的屬性值。
丸趣 TV 網 – 提供最優質的資源集合!
正文完