欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

java基礎(chǔ)反射Reflection是什么-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關(guān)java基礎(chǔ)反射Reflection是什么,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)可克達拉,10年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

 反射(Reflection)是 Java 程序開發(fā)語言的特征之一,它允許運行中的 Java 程序獲取自身的信息,可以在運行時訪問 Java 對象的屬性,方法,構(gòu)造方法等。

應(yīng)用場景

開發(fā)通用框架 - 反射最重要的用途就是開發(fā)各種通用框架。比如 Spring通過 XML 文件配置 JavaBean、Filter 等,為了保證框架的通用性,它們可能需要根據(jù)配置文件加載不同的對象或類,調(diào)用不同的方法,這個時候就必須用到反射——運行時動態(tài)加載需要加載的對象。動態(tài)代理 - 在切面編程(AOP)中,需要攔截特定的方法,通常,會選擇動態(tài)代理方式。注解 - 注解本身僅僅是起到標記作用,它需要利用反射機制,根據(jù)注解標記去調(diào)用注解解釋器,執(zhí)行行為。如果沒有反射機制,注解并不比注釋更有用??蓴U展性功能 - 應(yīng)用程序可以通過使用完全限定名稱創(chuàng)建可擴展性對象實例來使用外部的用戶定義類。缺點

性能開銷 大- 反射操作的性能要比非反射操作的性能要差,應(yīng)該在性能敏感的應(yīng)用程序中頻繁調(diào)用的代碼段中避免。破壞封裝性 - 反射調(diào)用方法時可以忽略權(quán)限檢查,因此可能會破壞封裝性而導(dǎo)致安全問題。內(nèi)部曝光 - 由于反射允許代碼執(zhí)行在非反射代碼中非法的操作,例如訪問私有字段和方法,所以反射的使用可能會導(dǎo)致意想不到的副作用,這可能會導(dǎo)致代碼功能失常并可能破壞可移植性。反射代碼打破了抽象,因此可能會隨著平臺的升級而改變行為。Class 對象

要想使用反射,首先需要獲得待操作的類所對應(yīng)的 Class 對象。

反射的本質(zhì):在運行時,把每個Java 類中的各種屬性映射成一個個的 Java 對象。

假如定義了以下代碼:

User user = new User();

1、JVM 加載方法的時候,遇到new User(),JVM 會根據(jù)User的全限定名去加載User.class;

2、JVM 會去本地磁盤查找User.class文件并加載 JVM 內(nèi)存中。

3、JVM 通過調(diào)用類加載器自動創(chuàng)建這個類對應(yīng)的Class對象,并且存儲在 JVM 的方法區(qū)。

獲得 Class 的三種方法:

(1)使用 Class 類的 forName靜態(tài)方法

應(yīng)用場景

開發(fā)通用框架 - 反射最重要的用途就是開發(fā)各種通用框架。比如 Spring通過 XML 文件配置 JavaBean、Filter 等,為了保證框架的通用性,它們可能需要根據(jù)配置文件加載不同的對象或類,調(diào)用不同的方法,這個時候就必須用到反射——運行時動態(tài)加載需要加載的對象。動態(tài)代理 - 在切面編程(AOP)中,需要攔截特定的方法,通常,會選擇動態(tài)代理方式。注解 - 注解本身僅僅是起到標記作用,它需要利用反射機制,根據(jù)注解標記去調(diào)用注解解釋器,執(zhí)行行為。如果沒有反射機制,注解并不比注釋更有用??蓴U展性功能 - 應(yīng)用程序可以通過使用完全限定名稱創(chuàng)建可擴展性對象實例來使用外部的用戶定義類。缺點

性能開銷 大- 反射操作的性能要比非反射操作的性能要差,應(yīng)該在性能敏感的應(yīng)用程序中頻繁調(diào)用的代碼段中避免。破壞封裝性 - 反射調(diào)用方法時可以忽略權(quán)限檢查,因此可能會破壞封裝性而導(dǎo)致安全問題。內(nèi)部曝光 - 由于反射允許代碼執(zhí)行在非反射代碼中非法的操作,例如訪問私有字段和方法,所以反射的使用可能會導(dǎo)致意想不到的副作用,這可能會導(dǎo)致代碼功能失常并可能破壞可移植性。反射代碼打破了抽象,因此可能會隨著平臺的升級而改變行為。Class 對象

要想使用反射,首先需要獲得待操作的類所對應(yīng)的 Class 對象。

反射的本質(zhì):在運行時,把每個Java 類中的各種屬性映射成一個個的 Java 對象。

假如定義了以下代碼:

User user = new User();

1、JVM 加載方法的時候,遇到new User(),JVM 會根據(jù)User的全限定名去加載User.class;

2、JVM 會去本地磁盤查找User.class文件并加載 JVM 內(nèi)存中。

3、JVM 通過調(diào)用類加載器自動創(chuàng)建這個類對應(yīng)的Class對象,并且存儲在 JVM 的方法區(qū)。

獲得 Class 的三種方法:

(1)使用 Class 類的 forName靜態(tài)方法

java基礎(chǔ)反射Reflection是什么

(2)調(diào)用 Object 的 getClass方法

java基礎(chǔ)反射Reflection是什么

反射創(chuàng)建實例對象

用 Class對象的 newInstance方法。用 Constructor對象的 newInstance 方法

java基礎(chǔ)反射Reflection是什么

java.lang.reflect包的核心接口和類

Member接口 - 反映關(guān)于單個成員(字段或方法)或構(gòu)造函數(shù)的標識信息。Field類 - 提供一個類的域的信息以及訪問類的域的接口。Method類 - 提供一個類的方法的信息以及訪問類的方法的接口。Constructor類 - 提供一個類的構(gòu)造函數(shù)的信息以及訪問類的構(gòu)造函數(shù)的接口。Array類 - 該類提供動態(tài)地生成和訪問 JAVA 數(shù)組的方法。Modifier類 - 提供了 static 方法和常量,對類和成員訪問修飾符進行解碼。Proxy類 - 提供動態(tài)地生成代理類和類實例的靜態(tài)方法。

關(guān)于java基礎(chǔ)反射Reflection是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)站欄目:java基礎(chǔ)反射Reflection是什么-創(chuàng)新互聯(lián)
標題來源:http://www.aaarwkj.com/article18/codpdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、商城網(wǎng)站網(wǎng)站改版、網(wǎng)站收錄小程序開發(fā)、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
国产原创剧情免费观看av| 亚洲国产不卡一区二区三区| 久久热福利视频就在这里| 高清美女视频亚洲免费| 国产亚洲精品美女视频| 亚洲婷婷综合精品五月天| 国产一区二区高清在线| 久草福利资源在线观看视频| 91蜜臀视频在线播放| 亚洲综合中文字幕经典av在线| 欧美日韩在线精品1区2区| 亚洲国产传媒在线观看| 乡村丰满的大屁股熟妇| 精品成人在线一区二区| 中文字幕91在线播放| 三欲一区二区三区中文字幕 | 国产精品毛片一区二区三区| 日韩av在线国产观看| 国产成人一区二区三区综合区| 羞涩插射视频网站在线观看| 就去吻色综合一二三四| 青青草原天堂在线免费观看| 亚洲熟妇一区二区在线| 久久久精品人妻免费网站| 91精品国产自产永久在线| 欧美日韩精品人妻中文| 日本韩国黄色三级三级| 久久久久精品久久久| 亚洲综合欧美日韩一区 | 99精品欧美一区二区三区视频| 欧美日韩综合人妻丝袜偷拍| 日韩一级毛一片欧美一级| 日韩免费av在线观看| 91高清国产最新地址| 九九在线视频免费观看精品视频 | 日本一区二区 视频| 色婷婷国产精品久久包臀| 日韩精品中文乱码在线观看| 国产蜜臀视频一区二区三区| 日韩精品一区二区国产| 欧美一区二区三区中文字幕|