總之, 我要像做有沒有辦法在給定字段名稱的對象中獲取某個字段的值?
MyObject myObject;
public String getField (String fieldName) {
return myObject.fieldName; // how could I do this since fieldName is a String?
}
背景:
我從數據庫中使用存儲過程中獲取數據。
存儲過程基本上獲取所有列。但我希望用戶選擇在表格中顯示哪一列。
在Hibernate對象中,我有與存儲過程返回的結果集對應的所有字段。
有了用戶需要的字段列表(字符串),有沒有一種方法可以在給定字段名稱的情況下顯示Hibernate對象中相應字段的值?
我知道我能做到這一點很多IF-THEN - 說明,但有沒有一個優雅的解決方案? – Jeremy
字段名稱與該類中的屬性名稱相同嗎?你可以在這種情況下使用反射。 – Kaj