2012-02-09 84 views
0

我想知道,是否有Java的libarary,允許您確定給定訪問器/增變器的屬性的名稱。Java訪問器/ Mutator - >屬性名稱

像這樣:

getValue() -> value 
setAnotherValue(String v) -> anotherValue 

我期待使用與Apache的BeanUtils這個屬性值分別匹配給定的setter /吸氣到相應的getter/setter。

我知道我以前見過這種行爲,但現在我正在尋找它,我無法找到一個給我這種能力的圖書館。

謝謝。

回答

1

java.beans.Introspector對於獲取該信息非常有用。你想從bean信息中使用getBeanInfo(),你通常需要調用getPropertyDescriptors()如果你想調用它們,使用屬性描述符可以獲得屬性名稱,然後引用java.lang.reflect.Method對象來獲取適當的getter和setter。

祝你好運。

+0

這只是我正在尋找的答案。與Apache PropertyUtils&BeanUtils非常匹配。謝謝。 – 2012-02-09 06:44:25

0

您可以使用describe來獲取具有相應存取器方法的屬性。要獲取特定的訪問器方法,請從返回的一組屬性中進行比較(使用正則表達式)。

+0

關閉,我認爲這會起作用,但其他答案證明更加精簡 – 2012-02-09 06:45:00