




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
反射Java1.2的新特性。
反射的基石Class類。
反射就是把java中的各個成分,映射成相應(yīng)的java類。允許程序在執(zhí)行期取得任何已知名稱的class的內(nèi)信息。在運行過程中對自身的檢查,并能操作程序內(nèi)部的屬性和方法。Java反射所需要的類: (一)Class (二)Constructor(構(gòu)造方法)(三)Method(方法) (四)Field(成員變量) (五)Object()Java反射Class類:Class類是在Java語言中定義一個特定類的實現(xiàn)。一個類的定義包含成員變量,成員方法,還有這個類實現(xiàn)的接口,以及這個類的父類。Class類的對象用于表示當(dāng)前運行的Java應(yīng)用程序中的類和接口。Field類:Field類:提供有關(guān)類或接口的屬性的信息,以及對它的動態(tài)訪問權(quán)限。反射的字段可能是一個類(靜態(tài))屬性或?qū)嵗龑傩?,簡單的理解可以把它看成一個封裝反射類的屬性的類。
Java反射Constructor類: Constructor類:提供關(guān)于類的單個構(gòu)造方法的信息以及對它的訪問
權(quán)限。這個類和Field類不同,F(xiàn)ield類封裝了反射類的屬性,而 Constructor類則封裝了反射類的構(gòu)造方法。
Field類:Field類:提供有關(guān)類或接口的屬性的信息,以及對它的動態(tài)訪問權(quán)限。反射的字段可能是一個類(靜態(tài))屬性或?qū)嵗龑傩?,簡單的理解可以把它看成一個封裝反射類的屬性的類。
XML解析XML在不同的語言里解析方式都是一樣的,只不過實現(xiàn)的語法不同而已。其中最基礎(chǔ)的兩種SAX和DOM。是java的標準,使用javaAPI直接可以解析,是比較底層的實現(xiàn)。SAX是基于事件流的解析,DOM是基于XML文檔樹結(jié)構(gòu)的解析。常用解析方式:1.DOM解析2.SAX解析3.JDOM解析4.DOM4j解析XML解析1.DOM生成和解析XML文檔
為XML文檔的已解析版本定義了一組接口。解析器讀入整個文檔,通過解析XML文檔,為XML文檔在邏輯上建立一個樹模型,樹的節(jié)點是一個個對象。我們通過存取這些對象就能夠存取XML文檔的內(nèi)容。優(yōu)點:整個文檔樹在內(nèi)存中,便于操作;
支持刪除、修改、重新排列等
多種功能;缺點:將整個文檔調(diào)入內(nèi)存,浪費時間和空間;使用場合:一旦解析了文檔還需多次訪問這些數(shù)據(jù);
硬件資源充足(內(nèi)存、CPU)。DOM解析XML(1)創(chuàng)建解析器工廠DocumentBuilderFactory(2)創(chuàng)建具體的解析器DocumentBuilder(3)創(chuàng)建Document對象Document對象就是XML文件的樹模型。DOM的基本對象有5個:Document,Node,NodeList,Element
和Attr。 Document對象代表了整個XML的文檔,所有其它的Node。 Node對象是DOM結(jié)構(gòu)中最為基本的對象,代表了文檔樹中
的一個抽象的節(jié)點。 NodeList對象,所代表的是一個Node對象的列表: Element對象代表的是XML文檔中的標簽元素,繼承于Node 亦是Node的最主要的子對象。 Attr對象代表了某個標簽中的屬性。
XML解析3.JDOM生成和解析XML
為減少DOM、SAX的編碼量,出現(xiàn)了JDOM;優(yōu)點:20-80原則,極大減少了代碼量。使用場合:要實現(xiàn)的功能簡單,如解析、創(chuàng)建等,但在底層,JDOM還是使用SAX、DOM、Xanan文檔。JDOM自身不包含解析器。它通常使用SAX2解析器來解析和驗證輸入XML文檔。它包含一些轉(zhuǎn)換器以將JDOM表示輸出成SAX2事件流、DOM模型或XML文本文檔。JDOM和DOM的不同,JDOM僅使用具體的類,而不是使用接口。在很大一方面限制了靈活性。XML解析4.DOM4J生成和解析XML文檔
DOM4J是出品的一個開源XML解析包。DOM4J應(yīng)用Java平臺,采用了Java集合框架并完全支持DOM,SAX和JAXP。
DOM4J最大的特色是使用大量的接口。它的主要接口都在org.dom4j里面定義:DOM4J是一個非常非常優(yōu)秀的JavaXMLAPI,具有性能優(yōu)異、功能強大和極端易用使用的特點,同時它也是一個開放源代碼的軟件。如今你可以看到越來越多的Java軟件都在使用DOM4J來讀寫XML,特別值得一提的是連Sun的JAXM也在用DOM4J四種解析XML方式比較
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教師教育信息化應(yīng)用現(xiàn)狀及優(yōu)化建議
- 幕墻施工隱蔽驗收管理流程
- 小學(xué)三年級數(shù)學(xué)期末試題合集
- 小學(xué)數(shù)學(xué)角度知識點精講
- 團隊激勵與管理演講稿模板合集
- (正式版)DB31∕T 208-2025 《蔬菜包裝技術(shù)規(guī)范》
- 天津市小型施工合同(標準版)
- 醫(yī)藥銷售人員拜訪計劃與技巧指導(dǎo)
- 市政維修保養(yǎng)標準流程方案
- 幼兒心理發(fā)展規(guī)律教學(xué)指導(dǎo)案例
- JTG∕T F30-2014 公路水泥混凝土路面施工技術(shù)細則
- 篆刻學(xué)全套課件
- 旅行社掛靠合同協(xié)議書模板
- 環(huán)境污染物對人體健康影響的研究
- 蔣婷婷-《書包里的故事》
- 肌少癥性肥胖
- GB/T 17410-2023有機熱載體爐
- 國家開放大學(xué)理工英語1邊學(xué)邊練
- 人工智能導(dǎo)論PPT完整全套教學(xué)課件
- 如何提高住院患者癌痛規(guī)范化治療率PDCA
- 卡氏肺孢子蟲肺炎
評論
0/150
提交評論