版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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)行過(guò)程中對(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)訪問(wèn)權(quán)限。反射的字段可能是一個(gè)類(靜態(tài))屬性或?qū)嵗龑傩?,?jiǎn)單的理解可以把它看成一個(gè)封裝反射類的屬性的類。
Java反射Constructor類: Constructor類:提供關(guān)于類的單個(gè)構(gòu)造方法的信息以及對(duì)它的訪問(wèn)
權(quán)限。這個(gè)類和Field類不同,F(xiàn)ield類封裝了反射類的屬性,而 Constructor類則封裝了反射類的構(gòu)造方法。
Field類:Field類:提供有關(guān)類或接口的屬性的信息,以及對(duì)它的動(dòng)態(tài)訪問(wèn)權(quán)限。反射的字段可能是一個(gè)類(靜態(tài))屬性或?qū)嵗龑傩裕?jiǎn)單的理解可以把它看成一個(gè)封裝反射類的屬性的類。
XML解析XML在不同的語(yǔ)言里解析方式都是一樣的,只不過(guò)實(shí)現(xiàn)的語(yǔ)法不同而已。其中最基礎(chǔ)的兩種SAX和DOM。是java的標(biāo)準(zhǔn),使用javaAPI直接可以解析,是比較底層的實(shí)現(xiàn)。SAX是基于事件流的解析,DOM是基于XML文檔樹(shù)結(jié)構(gòu)的解析。常用解析方式:1.DOM解析2.SAX解析3.JDOM解析4.DOM4j解析XML解析1.DOM生成和解析XML文檔
為XML文檔的已解析版本定義了一組接口。解析器讀入整個(gè)文檔,通過(guò)解析XML文檔,為XML文檔在邏輯上建立一個(gè)樹(shù)模型,樹(shù)的節(jié)點(diǎn)是一個(gè)個(gè)對(duì)象。我們通過(guò)存取這些對(duì)象就能夠存取XML文檔的內(nèi)容。優(yōu)點(diǎn):整個(gè)文檔樹(shù)在內(nèi)存中,便于操作;
支持刪除、修改、重新排列等
多種功能;缺點(diǎn):將整個(gè)文檔調(diào)入內(nèi)存,浪費(fèi)時(shí)間和空間;使用場(chǎng)合:一旦解析了文檔還需多次訪問(wèn)這些數(shù)據(jù);
硬件資源充足(內(nèi)存、CPU)。DOM解析XML(1)創(chuàng)建解析器工廠DocumentBuilderFactory(2)創(chuàng)建具體的解析器DocumentBuilder(3)創(chuàng)建Document對(duì)象Document對(duì)象就是XML文件的樹(shù)模型。DOM的基本對(duì)象有5個(gè):Document,Node,NodeList,Element
和Attr。 Document對(duì)象代表了整個(gè)XML的文檔,所有其它的Node。 Node對(duì)象是DOM結(jié)構(gòu)中最為基本的對(duì)象,代表了文檔樹(shù)中
的一個(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è)開(kāi)源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è)開(kāi)放源代碼的軟件。如今你可以看到越來(lái)越多的Java軟件都在使用DOM4J來(lái)讀寫(xiě)XML,特別值得一提的是連Sun的JAXM也在用DOM4J四種解析XML方式比較
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度四川省公共營(yíng)養(yǎng)師之二級(jí)營(yíng)養(yǎng)師自我提分評(píng)估(附答案)
- 2025維保合同表格樣板
- 2024-2030年中國(guó)住房租賃行業(yè)發(fā)展?jié)摿︻A(yù)測(cè)及投資戰(zhàn)略研究報(bào)告
- 2024年早期教育行業(yè)市場(chǎng)深度分析及投資戰(zhàn)略研究報(bào)告
- 2025年鍍鉻板(卷)項(xiàng)目評(píng)估報(bào)告
- 房屋維修申請(qǐng)報(bào)告(三)
- 中國(guó)純鈦管項(xiàng)目投資可行性研究報(bào)告
- 縫包機(jī)組行業(yè)市場(chǎng)發(fā)展及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 動(dòng)漫培訓(xùn)行業(yè)發(fā)展?jié)摿Ψ治黾巴顿Y方向研究報(bào)告
- 2025年中國(guó)礦物性藥材行業(yè)市場(chǎng)行情動(dòng)態(tài)分析及發(fā)展前景趨勢(shì)預(yù)測(cè)報(bào)告
- 馬克思中國(guó)化論文【3篇】
- 遼寧省遼南協(xié)作校物理高一上期末達(dá)標(biāo)檢測(cè)試題含解析
- 管徑流速流量計(jì)算公式
- 中小學(xué)人工智能課程指南及教材介紹
- 城管總結(jié)美篇 城管總結(jié)結(jié)尾
- 校園零星維修服務(wù) 投標(biāo)方案
- 做一個(gè)遵紀(jì)守法的好學(xué)生主題班會(huì)-課件
- 工程承接施工能力說(shuō)明
- 百詞斬高考高分詞匯電子版
- 加油站反恐專項(xiàng)經(jīng)費(fèi)保障制度
- 2023-2024學(xué)年山東省小學(xué)語(yǔ)文三年級(jí)期末高分試題附參考答案和詳細(xì)解析
評(píng)論
0/150
提交評(píng)論