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

咨詢熱線 18216026475

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

云南java培訓(xùn)分享JAVA反射機(jī)制原理

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

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

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

咨詢熱線

18216026475

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

課程原價:詳詢

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

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

要理解RTTI在Java中的工作原理,首先必須知道類型信息在運(yùn)行時是如何表示的,這項(xiàng)工作是由“Class對象”完成的,它包含了與類有關(guān)的信息。類是程序的重要組成部分,每個類都有一個Class對象,每當(dāng)編寫并編譯了一個新類就會產(chǎn)生一個Class對象,它被保存在一個同名的.class文件中。在運(yùn)行時,當(dāng)我們想生成這個類的對象時,運(yùn)行這個程序的Java虛擬機(jī)(JVM)會確認(rèn)這個類的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()方法來確定對象是否屬于某個特定類型的實(shí)例,準(zhǔn)確的說,應(yīng)該是instanceof / Class.isInstance()可以用來確定對象是否屬于某個特定類及其所有基類的實(shí)例,這和equals() / ==不一樣,它們用來比較兩個對象是否屬于同一個類的實(shí)例,沒有考慮繼承關(guān)系。

反射

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

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

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

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

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

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

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

    固定電話:18216026475

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

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