一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java反射機制Reflection詳解

java反射機制Reflection詳解

2021-07-28 12:04Java教程網 Java教程

在本篇文章里小編給大家分享了關于java反射機制Reflection的相關知識點,需要的朋友們學習下。

java語言有好些個名詞,讓人望而生畏。

上智不教即知,下愚雖教無益,中庸之人,不教不知。

人的天性中就有一點對未知的恐懼。

剛開始不了解,也沒認真看,發現好難呀;等,靜下心來自己研究,再看其實不難,發現都是紙老虎,不堪一擊。

今天就來分析一下反射:reflection 

看一下維基百科的解釋:

在諸如java之類的面向對象的程序設計語言中,反射允許在程序運行期間訪問 類、接口、字段和方法,而不必在編譯期間知道接口、字段或者方法的名稱。

反射也允許實例化對象和調用方法。

總結三點:

第一:反射可以獲取類、接口、字段和方法的信息。

第二:不止new可以創建對象,反射也可以實例化對象。

第三:通過反射實現對方法的調用。

對于創建對象或者調用方法:正常的步驟是先用new關鍵詞,造一個對象,然后再使用此對象的引用去調用方法,這是正常的套路。

反射就是不按正常套路來,但是殊途同歸,本來可以一步到位的東西,他要分幾個詳細的步驟或者繞個彎走。而他的先獲取class類對象,再去創建對象仿佛就是分步走。

然后通過class類對象獲取method,然后通過method的invoke方法調用對象的方法就是在繞個彎。

java反射機制Reflection詳解

首先要創建一個reflection測試類

java反射機制Reflection詳解

使用反射創建對象,用new創建對象就沒必要再說了。javaapi為反射機制提供了一些類包括class和java.lang.reflect包下的類。

(1)第一種方式:使用class類的forname靜態方法,可以獲取一個類對象,然后調用類對象的newinstance方法創建對象。

(2)第二種方式:直接使用類名.class獲取類對象,然后調用類對象的newinstance方法創建對象。

java反射機制Reflection詳解

java反射機制Reflection詳解

使用反射,獲取類的public方法,并嘗試調用類的方法。

(1)首先通過反射獲取類對象,通過類對象的getmethods方法,獲取類的所有public方法method[]。

method是java.lang.reflect包下的類:提供某個 類、接口 的單一方法信息,提供對方法的訪問。這個反射方法可以獲取類方法或者實例方法。

循環輸出方法名,可以看到,不止test1、3還有equals、hashcode等繼承object的方法。

但是并沒有test2,因為他不是public類型的方法。

java反射機制Reflection詳解

java反射機制Reflection詳解

(2)使用method的invoke調用方法test1和hashcode

java反射機制Reflection詳解

java反射機制Reflection詳解

(3)也可以使用getmethod獲取method,不過要注意其參數

第一個參數:方法名

第二個參數:此方法參數的類型集合

java反射機制Reflection詳解

java反射機制Reflection詳解

使用反射,獲取類的public字段,和獲取方法類似,也有兩個方法,一個是獲取所有的public字段,另一個是獲取某個public字段

java反射機制Reflection詳解

java反射機制Reflection詳解

使用反射,獲取類和方法的注解。(retention(retentionpolicy.runtime),runtime類型的才能獲取到)

(1)獲取類的注解

java反射機制Reflection詳解

java反射機制Reflection詳解

(2)獲取方法的注解

java反射機制Reflection詳解

java反射機制Reflection詳解

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美专区亚洲 | 公妇乱淫在线播放免费观看 | 国产成人精品一区二区不卡 | 日本美女xx | 99av麻豆| 亚洲高清国产拍精品影院 | 小鸟酱在线看 | 国产重口老太伦 | 91动漫在线观看 | 99久久精品国内 | 丝袜高跟小说 | 被强迫调教的高辣小说 | japonensis日本护士18 | 美女班主任让我爽了一夜视频 | 久久偷拍人 | 男人好大好硬好爽免费视频 | 国产成人综合亚洲一区 | 2020中文字幕| 好逼365 | 性鸥美 | 国产一精品一av一免费爽爽 | 513热点网 | 青草视频在线观看免费网站 | 国产福利一区二区三区 | 亚洲国产综合久久久无码色伦 | 欧美a级在线观看 | 久久se视频精品视频在线 | 色婷婷在线 | 天堂成人在线视频 | 美女黄金大片视频免费看 | 精品欧美一区二区在线观看欧美熟 | 欧美同志video 在线观看 | 91制片厂制作果冻传媒123 | 亚洲mm色国产网站 | 女高h | 免费看又黄又爽又猛的视频软件- | 日本连裤袜xxxxx在线视频 | 日本高免费观看在线播放 | 欧美成人在线影院 | 日韩人成| 国产日韩精品一区二区 |