Java反射基礎

程序員學習筆記——Java反射基礎

圖1

一、獲取方法信息

Method類封裝了關於方法的操作,需要注意獲取方法中obj.getMethods()和obj.getDeclaredMethods()兩種方式的不同,前者用來獲取所有public修飾的方法,包括從父類繼承來的方法,後者則只獲取自己類聲明的方法。

程序員學習筆記——Java反射基礎

獲取方法信息代碼示例

二、獲取成員變量和構造函數信息

Field類封裝了關於成員變量的操作,其中obj.getFields()方法獲取所有public修飾的成員變量信息,obj.getDeclaredFields()方法用來獲取自己類聲明的成員變量信息,由於類的成員變量一般都是private修飾的,所以後者方法使用的更多。

程序員學習筆記——Java反射基礎

獲取成員變量和構造函數信息代碼示例

小編是一個有着5年工作經驗的java程序員,對於java,自己有做資料的整合,一個完整學習java的路線,學習資料和工具,相信這裏有很多學習java的小夥伴,我創立了一個2000人學習扣羣,479121291。每晚都有java的直播課程。無論是初級還是進階的小夥伴小編我都歡迎!

三、方法反射的基本操作

方法反射通過method.invoke(對象,參數列表)進行操作。

程序員學習筆記——Java反射基礎

方法反射的基本操作代碼示例

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章