我想通過名稱memberName訪問一個Object對象的屬性。java introspection找到類的成員
我想:
new PropertyDescriptor(memberName,object.getClass()).getReadMethod().invoke(object);
它非常適合我的大多數對象的屬性。但其中一些是布爾值,getter的形式是'isValid'而不是'getValid',上面的代碼會產生一個IntrospectionException錯誤。
我可以做些什麼來使這項工作,如果可能的話,而不使用更多的代碼/外部庫?
編輯:
是對不起,我忘了提,我班的成員的名字也許是選擇不當。它已經是'布爾isValid',並且getter也是'isValid'。
你可以看到如果標準閱讀器存在,並且不存在,則檢查布爾風格的閱讀器。或者檢查會員的類型並傳入正確的名字。 – 2013-03-07 14:25:37
它適用於我,在Java 6.你可以發佈[SSCCE](http://sscce.org)? – 2013-03-07 14:26:58