2015-04-23 37 views
0

我想要對java反射和休眠進行depper視圖。 將值傳遞給一個已知的setter作品,但我想用一個未知的hibernate pojo進行設置。 我得到映射類與如何通過反射獲得休眠類的Getter和Setter

PersistentClass mappedClass = session.configuration.getClassMapping(classFromPath.getName()); 
Table myTable = mappedClass.getTable(); 
iter = myTable.getColumnIterator(); 
while(iter.hasNext()) { 
    Column myColumn = (Column) iter.next(); 
    Property myProperty = mappedClass.getProperty(myColumn.getName()); 
    System.out.println(myProperty.getName()); 
} 

這是我的方式,以獲得一個特定的屬性。現在,我想獲得屬性getter和setter方法。 一種方法是獲取名稱,以便將get/set字樣與屬性名稱拼接起來。我不喜歡那種方式,想要更好的解決方案。 我知道,有一個像myProperty.getSetter這樣的函數,但我不確定,如何處理它。

我完全錯了嗎?有什麼方法可以獲得getter/setter方法嗎?

回答

1

您可以使用IntrospectorPropertyDescriptor

有關詳細信息,請參閱here

+0

我發現,這些工具只是查詢,如「獲得」 +「VARIABLENAME」方法。像「isUseful」(請參閱​​Java命名標準)的布爾型getters找不到。 – user3417078