版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
反射Java1.2的新特性。
反射的基石Class類。
反射就是把java中的各個(gè)成分,映射成相應(yīng)的java類。允許程序在執(zhí)行期取得任何已知名稱的class的內(nèi)信息。在運(yùn)行過程中對(duì)自身的檢查,并能操作程序內(nèi)部的屬性和方法。Java反射所需要的類: (一)Class (二)Constructor(構(gòu)造方法)(三)Method(方法) (四)Field(成員變量) (五)Object()Java反射Class類:Class類是在Java語(yǔ)言中定義一個(gè)特定類的實(shí)現(xiàn)。一個(gè)類的定義包含成員變量,成員方法,還有這個(gè)類實(shí)現(xiàn)的接口,以及這個(gè)類的父類。Class類的對(duì)象用于表示當(dāng)前運(yùn)行的Java應(yīng)用程序中的類和接口。Field類:Field類:提供有關(guān)類或接口的屬性的信息,以及對(duì)它的動(dòng)態(tài)訪問權(quán)限。反射的字段可能是一個(gè)類(靜態(tài))屬性或?qū)嵗龑傩?,?jiǎn)單的理解可以把它看成一個(gè)封裝反射類的屬性的類。
Java反射Constructor類: Constructor類:提供關(guān)于類的單個(gè)構(gòu)造方法的信息以及對(duì)它的訪問
權(quán)限。這個(gè)類和Field類不同,F(xiàn)ield類封裝了反射類的屬性,而 Constructor類則封裝了反射類的構(gòu)造方法。
Field類:Field類:提供有關(guān)類或接口的屬性的信息,以及對(duì)它的動(dòng)態(tài)訪問權(quán)限。反射的字段可能是一個(gè)類(靜態(tài))屬性或?qū)嵗龑傩?,?jiǎn)單的理解可以把它看成一個(gè)封裝反射類的屬性的類。
XML解析XML在不同的語(yǔ)言里解析方式都是一樣的,只不過實(shí)現(xiàn)的語(yǔ)法不同而已。其中最基礎(chǔ)的兩種SAX和DOM。是java的標(biāo)準(zhǔn),使用javaAPI直接可以解析,是比較底層的實(shí)現(xiàn)。SAX是基于事件流的解析,DOM是基于XML文檔樹結(jié)構(gòu)的解析。常用解析方式:1.DOM解析2.SAX解析3.JDOM解析4.DOM4j解析XML解析1.DOM生成和解析XML文檔
為XML文檔的已解析版本定義了一組接口。解析器讀入整個(gè)文檔,通過解析XML文檔,為XML文檔在邏輯上建立一個(gè)樹模型,樹的節(jié)點(diǎn)是一個(gè)個(gè)對(duì)象。我們通過存取這些對(duì)象就能夠存取XML文檔的內(nèi)容。優(yōu)點(diǎn):整個(gè)文檔樹在內(nèi)存中,便于操作;
支持刪除、修改、重新排列等
多種功能;缺點(diǎn):將整個(gè)文檔調(diào)入內(nèi)存,浪費(fèi)時(shí)間和空間;使用場(chǎng)合:一旦解析了文檔還需多次訪問這些數(shù)據(jù);
硬件資源充足(內(nèi)存、CPU)。DOM解析XML(1)創(chuàng)建解析器工廠DocumentBuilderFactory(2)創(chuàng)建具體的解析器DocumentBuilder(3)創(chuàng)建Document對(duì)象Document對(duì)象就是XML文件的樹模型。DOM的基本對(duì)象有5個(gè):Document,Node,NodeList,Element
和Attr。 Document對(duì)象代表了整個(gè)XML的文檔,所有其它的Node。 Node對(duì)象是DOM結(jié)構(gòu)中最為基本的對(duì)象,代表了文檔樹中
的一個(gè)抽象的節(jié)點(diǎn)。 NodeList對(duì)象,所代表的是一個(gè)Node對(duì)象的列表: Element對(duì)象代表的是XML文檔中的標(biāo)簽元素,繼承于Node 亦是Node的最主要的子對(duì)象。 Attr對(duì)象代表了某個(gè)標(biāo)簽中的屬性。
XML解析3.JDOM生成和解析XML
為減少DOM、SAX的編碼量,出現(xiàn)了JDOM;優(yōu)點(diǎn):20-80原則,極大減少了代碼量。使用場(chǎng)合:要實(shí)現(xiàn)的功能簡(jiǎn)單,如解析、創(chuàng)建等,但在底層,JDOM還是使用SAX、DOM、Xanan文檔。JDOM自身不包含解析器。它通常使用SAX2解析器來(lái)解析和驗(yàn)證輸入XML文檔。它包含一些轉(zhuǎn)換器以將JDOM表示輸出成SAX2事件流、DOM模型或XML文本文檔。JDOM和DOM的不同,JDOM僅使用具體的類,而不是使用接口。在很大一方面限制了靈活性。XML解析4.DOM4J生成和解析XML文檔
DOM4J是出品的一個(gè)開源XML解析包。DOM4J應(yīng)用Java平臺(tái),采用了Java集合框架并完全支持DOM,SAX和JAXP。
DOM4J最大的特色是使用大量的接口。它的主要接口都在org.dom4j里面定義:DOM4J是一個(gè)非常非常優(yōu)秀的JavaXMLAPI,具有性能優(yōu)異、功能強(qiáng)大和極端易用使用的特點(diǎn),同時(shí)它也是一個(gè)開放源代碼的軟件。如今你可以看到越來(lái)越多的Java軟件都在使用DOM4J來(lái)讀寫XML,特別值得一提的是連Sun的JAXM也在用DOM4J四種解析XML方式比較
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新疆警察學(xué)院《數(shù)字邏輯與數(shù)字電路技術(shù)實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 《課間數(shù)學(xué)家逸聞》課件
- 校園貸款安全
- 《繼承的法律沖突法》課件
- 空港股合同范例
- 手工車間設(shè)備轉(zhuǎn)讓合同范例
- 醫(yī)療備案合同范例
- 防水增項(xiàng)合同范例
- 家養(yǎng)寵物購(gòu)買合同范例
- 雕塑采購(gòu)合同范例
- JTG∕T F30-2014 公路水泥混凝土路面施工技術(shù)細(xì)則
- 交通銀行測(cè)評(píng)題庫(kù)答案大全
- 新部編版小學(xué)語(yǔ)文四年級(jí)下冊(cè)單元備課
- 質(zhì)量管理與可靠性(可靠性)
- 快速反應(yīng):急診的重要性
- 預(yù)防未成年人犯罪教育課件
- 直腸癌患者術(shù)后護(hù)理
- 學(xué)年第一學(xué)期七年級(jí)信息科技期末測(cè)試卷附有答案
- 中考必考名著《西游記》整理+真題匯總
- 2023北京朝陽(yáng)區(qū)初三年級(jí)上冊(cè)期末考?xì)v史試卷及答案
- 《第八課 我的身體》參考課件
評(píng)論
0/150
提交評(píng)論