我正在尋找最簡單的方法來執行深層副本的平面地圖<字符串,字符串>的嵌套屬性爲bean。一些嵌套屬性是我想爲其提供實例化策略的接口。例如:具有零屬性實例化策略的深豆副本
Map<String, String> customer = new Map<String, String>();
customers.put("id", "123");
customers.put("address.line1", "221B Baker St.");
public class Customer {
private int id;
private Address address; //address is an interface
... getters/setters ...
}
請注意,我不想提供顯式映射,只是爲接口提供具體實例的策略。我認爲commons-beanutils可以做到這一點,但他們是一個開放的JIRA門票的功能。具有類似功能的庫是Google GSON,它提供了一個名爲InstanceCreator的接口。
我已經在beanutils之上實現了一個解決方案,但是有沒有一個內置此功能的bean轉換庫?
我根據您的反饋修改了這個問題。我只是想處理一個嵌套屬性的平面地圖。另外,我查看了Google GSON,它具有InstanceCreator的概念,這是我正在尋找的 - 除了我正在使用map - > bean而不是map - > json。 – 2010-07-02 03:41:36