圖1
一、獲取方法信息
Method類封裝了關於方法的操作,需要注意獲取方法中obj.getMethods()和obj.getDeclaredMethods()兩種方式的不同,前者用來獲取所有public修飾的方法,包括從父類繼承來的方法,後者則只獲取自己類聲明的方法。
獲取方法信息代碼示例
二、獲取成員變量和構造函數信息
Field類封裝了關於成員變量的操作,其中obj.getFields()方法獲取所有public修飾的成員變量信息,obj.getDeclaredFields()方法用來獲取自己類聲明的成員變量信息,由於類的成員變量一般都是private修飾的,所以後者方法使用的更多。
獲取成員變量和構造函數信息代碼示例
小編是一個有着5年工作經驗的java程序員,對於java,自己有做資料的整合,一個完整學習java的路線,學習資料和工具,相信這裏有很多學習java的小夥伴,我創立了一個2000人學習扣羣,479121291。每晚都有java的直播課程。無論是初級還是進階的小夥伴小編我都歡迎!
三、方法反射的基本操作
方法反射通過method.invoke(對象,參數列表)進行操作。
方法反射的基本操作代碼示例