欧美18videosex性欧美tube1080,男人的天堂国产亚洲,美女极度色诱视频国产,欧美bbbbbbsbbbbbb,欧美不卡一区二区三区

咨詢熱線 18216026475

您所在位置: 云南嘉薈教育信息咨詢有限公司> 學校課程> 云南java培訓分享JAVA反射機制原理

云南java培訓分享JAVA反射機制原理

? 授課機構(gòu):云南嘉薈教育信息咨詢有限公司

? 地址:云南省昆明市官渡區(qū)春城路銀海領(lǐng)域16棟商務樓1樓

? 發(fā)布時間:2019-05-29

咨詢熱線

18216026475

網(wǎng)報價格:詳詢

課程原價:詳詢

課程詳情| 學校簡介| 學校地址| 網(wǎng)上報名

  運行時類型識別(Run-time Type Identification, RTTI)主要有兩種方式,一種是我們在編譯時和運行時已經(jīng)知道了所有的類型,另外一種是功能強大的“反射”機制。

要理解RTTI在Java中的工作原理,首先必須知道類型信息在運行時是如何表示的,這項工作是由“Class對象”完成的,它包含了與類有關(guān)的信息。類是程序的重要組成部分,每個類都有一個Class對象,每當編寫并編譯了一個新類就會產(chǎn)生一個Class對象,它被保存在一個同名的.class文件中。在運行時,當我們想生成這個類的對象時,運行這個程序的Java虛擬機(JVM)會確認這個類的Class對象是否已經(jīng)加載,如果尚未加載,JVM就會根據(jù)類名查找.class文件,并將其載入,一旦這個類的Class對象被載入內(nèi)存,它就被用來創(chuàng)建這個類的所有對象。一般的RTTI形式包括三種:

1.傳統(tǒng)的類型轉(zhuǎn)換。如“(Apple)Fruit”,由RTTI確保類型轉(zhuǎn)換的正確性,如果執(zhí)行了一個錯誤的類型轉(zhuǎn)換,就會拋出一個ClassCastException異常。

2.通過Class對象來獲取對象的類型。如

Class c = Class.forName(“Apple”);

Object o = c.newInstance();

3.通過關(guān)鍵字instanceof或Class.isInstance()方法來確定對象是否屬于某個特定類型的實例,準確的說,應該是instanceof / Class.isInstance()可以用來確定對象是否屬于某個特定類及其所有基類的實例,這和equals() / ==不一樣,它們用來比較兩個對象是否屬于同一個類的實例,沒有考慮繼承關(guān)系。

反射

如果不知道某個對象的類型,可以通過RTTI來獲取,但前提是這個類型在編譯時必須已知,這樣才能使用RTTI來識別。即在編譯時,編譯器必須知道所有通過RTTI來處理的類。

使用反射機制可以不受這個限制,它主要應用于兩種情況,**個是“基于構(gòu)件的編程”,在這種編程方式中,將使用某種基于快速應用開發(fā)(RAD)的應用構(gòu)建工具來構(gòu)建項目。這是現(xiàn)在**常見的可視化編程方法,通過代表不同組件的圖標拖動到圖板上來創(chuàng)建程序,然后設置構(gòu)件的屬性值來配置它們。這種配置要求構(gòu)件都是可實例化的,并且要暴露其部分信息,使得程序員可以讀取和設置構(gòu)件的值。當處理GUI時間的構(gòu)件時還必須暴露相關(guān)方法的細細,以便RAD環(huán)境幫助程序員覆蓋這些處理事件的方法。在這里,就要用到反射的機制來檢查可用的方法并返回方法名。Java通過JavaBeans提供了基于構(gòu)件的編程架構(gòu)。

**種情況,在運行時獲取類的信息的另外一個動機,就是希望能夠提供在跨網(wǎng)絡的遠程平臺上創(chuàng)建和運行對象的能力。這被成為遠程調(diào)用(RMI),它允許一個Java程序?qū)ο蠓植皆诙嗯_機器上,云南java培訓http://**.kmbdqn.com/認為這種分步能力將幫助開發(fā)人員執(zhí)行一些需要進行大量計算的任務,充分利用計算機資源,提高運行速度。

免責聲明:以上信息是由學考網(wǎng)平臺用戶自行發(fā)布,所有內(nèi)容均由發(fā)布者對信息的真實性負責,學考網(wǎng)僅提供信息發(fā)布、展示,不對用戶信息內(nèi)容的真實性負責,請用戶自行甄別,謹防受騙!!

云南嘉薈教育信息咨詢有限公司簡介

《北大青鳥云南嘉薈授權(quán)培訓中心》是全國知名IT教育機構(gòu)北大青鳥集團授權(quán)昆明精靈軟件技術(shù)公司,重資投入的教學培訓中心,依托北京大學雄厚的教育資源和強大的師資力量,秉承北大青鳥“教育改變生活”的理念,以高薪就業(yè)為導向,致力于為西南地區(qū)培養(yǎng)更多優(yōu)秀的IT專業(yè)人才,從而為建設信息化的“魅力云南”做出貢獻。 北大青鳥云南嘉薈中心位于國貿(mào)片區(qū)二環(huán)南路與春城路交界處的高檔寫字樓群銀海.領(lǐng)域中,東臨春城路,西接昆明火車站,南靠福達路,北邊與昆明國家會展中心遙遙相望。周邊既有白領(lǐng)高端舒適的工作氛圍,更有寧靜幽雅的學習環(huán)境。 教學中心整體2000平米精裝,可容納500名學生同時就讀IT行業(yè)熱門緊缺專業(yè)技術(shù)。機房硬件配置高端,所有教員均通過北大青鳥北京認證培訓,實戰(zhàn)傳授IT人才急缺的技能。為給緊張求學的學生提供輕松舒適的環(huán)境,校區(qū)內(nèi)還配有獨立食堂、閱覽室、書吧、時尚咖啡廳。食宿便利,并有360度監(jiān)控保證學生安全。 為達到云南省信息化快速發(fā)展的要求,和對接北上廣深I(lǐng)T行業(yè)高薪崗位要求,北大青鳥云南嘉薈中心憑借優(yōu)質(zhì)的教學管理、成熟的課程體系、面向IT企業(yè)級的技術(shù)實訓,外塑學生技能,內(nèi)修學員素質(zhì),培養(yǎng)全面、合格的人才,多維度打開學生的就業(yè)發(fā)展空間,入學簽訂協(xié)議,保障學員高薪就業(yè),達到學員、家長、就業(yè)企業(yè)、家鄉(xiāng)發(fā)展的多贏目標。

  • 學校名稱:云南嘉薈教育信息咨詢有限公司

    固定電話:18216026475

    授課地址:云南省昆明市官渡區(qū)春城路銀海領(lǐng)域16棟商務樓1樓 預約參觀

網(wǎng)上報名搶優(yōu)惠