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

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://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)化
午夜精品一区二区三区久久| 97免费在线视频观看| 男女生做刺激性视频网站| 久草视频亚洲免费在线| 国产视频专区一区二区| 国内精日韩欧中文的话| 久久精品国产亚洲七七| 久久精品亚洲一区二区| 亚洲乱码一区二区在线| 浮力草草日韩欧美三级| 国产亚洲中文字幕91| 我要看黄色一级性生活片| 天天操夜夜操夜夜操精品| 国产天美剧情av一区二区| 海角社区av在线播放| 中文字幕乱码人妻一二三| 精品欧美激情精品一区| 91久久国产免费网站| 极品少妇高潮在线观看免费| 91九色国产成人久久精品| 98热这里只有精品视频| 国产男生午夜福利网站| 日本精品中文字幕人妻| 亚洲免费一区二区三区精品| 白浆熟女精品国产91| 久久熟女av一区二区三区| 日韩欧美一区二区三区在线| 男人自拍天堂在线视频| 亚洲一区二区四区乱码在线| 热99精品视频在线观看| 亚洲一区乱码精品中文| 日本午夜专区一区二区| 国产一区二区三区精品久| 岛国免费av在线观看| 在线观看国产一区二区不卡| 亚洲av乱码国产精品观看| 日本欧美亚洲一区二区三区| 麻豆成人三级电影在线| 日本国产美女精品一区二区| 亚洲国产精品欧美激情| 免费看真人性生活视频 |