獲得某個類的所有宣告的欄位

皇蒂發表於2020-12-23

getFields():獲得某個類的所有的公共(public)的欄位,包括父類中的欄位。
getDeclaredFields():獲得某個類的所有宣告的欄位,即包括public、private和proteced,但是不包括父類的申明欄位。
getDeclaredMethod:獲取當前類的所有宣告的方法,包括public、protected和private修飾的方法。需要注意的是,這些方法一定是在當前類中宣告的,從父類中繼承的不算,實現介面的方法由於有宣告所以包括在內。
getMethod:獲取當前類和父類的所有public的方法。這裡的父類,指的是繼承層次中的所有父類。比如說,A繼承B,B繼承C,那麼B和C都屬於A的父類。
**getDeclaredConstructors()**的返回所有型別的構造器,包括public和非public
**getConstructors()**只返回public。

相關文章