2011-06-23 28 views

回答

4

getDeclaredFields()

返回Field對象反映此Class對象所表示的類或接口聲明的所有字段的數組。這包括公共,受保護,默認(包)訪問和私有字段,但不包括繼承的字段。返回的數組中的元素沒有排序並且沒有任何特定的順序。如果類或接口不聲明任何字段,或者此Class對象表示原始類型,數組類或void,則此方法返回長度爲0的數組。

getFields()

返回包含反映此Class對象所表示的類或接口的所有可訪問的公共字段Field對象的數組。返回的數組中的元素沒有排序並且沒有任何特定的順序。如果類或接口沒有可訪問的公共字段,或者它表示數組類,基元類型或void,則此方法返回長度爲0的數組。 具體而言,如果此Class對象表示一個類,則此方法將返回此類及其所有超類的公共字段。如果此Class對象表示一個接口,則此方法返回此接口及其所有超接口的字段。

+0

謝謝,後續問題:http://stackoverflow.com/questions/6461161/why-am-i-getting-an-emtpy-array-of-annotations-here – OscarRyz