2016-05-03 76 views
1

是否有知道可以容易地得到領域的價值的java反射庫。例如, 如果我有用戶對象內的地址對象。 Address對象具有城市屬性。支持獲取嵌套對象字段值的java反射庫。

public class Address { 
    private String city; 
} 

public class User { 
    private String name; 
    private Address address; 
} 

然後我想通過address.city作爲用戶對象的參數,我想獲得用戶的城市。

是否有任何圖書館支持我的要求。

+0

自己寫這樣的東西需要五分鐘的時間...... – Holger

回答

2

Apache commons beanutils has PropertyUtils.getNestedProperty(user, "address.city")

你也可以做PropertyUtils.setNestedProperty(user, "address.city", "new city")但你需要確保地址不爲空。