版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
理解反射和解析第1頁,共11頁,2023年,2月20日,星期一Java反射Class類:Class類是在Java語言中定義一個(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ū)嵗龑傩?,簡單的理解可以把它看成一個(gè)封裝反射類的屬性的類。
第2頁,共11頁,2023年,2月20日,星期一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ū)嵗龑傩?,簡單的理解可以把它看成一個(gè)封裝反射類的屬性的類。
第3頁,共11頁,2023年,2月20日,星期一Java反射Method類:
Method類:提供關(guān)于類或接口上單獨(dú)某個(gè)方法的
信息。所反映的方法可能是類方法或?qū)嵗椒ǎ?/p>
包括抽象方法)。這個(gè)類不難理解,它是用來封
裝反射類方法的一個(gè)類。Object類:
Object類:每個(gè)類都使用Object作為超類。所有對(duì)象
(包括數(shù)組)都實(shí)現(xiàn)這個(gè)類的方法第4頁,共11頁,2023年,2月20日,星期一XML解析XML在不同的語言里解析方式都是一樣的,只不過實(shí)現(xiàn)的語法不同而已。其中最基礎(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解析第5頁,共11頁,2023年,2月20日,星期一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í)間和空間;使用場合:一旦解析了文檔還需多次訪問這些數(shù)據(jù);
硬件資源充足(內(nèi)存、CPU)。第6頁,共11頁,2023年,2月20日,星期一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)簽中的屬性。
第7頁,共11頁,2023年,2月20日,星期一XML解析2.SAX生成和解析XML文檔
為解決DOM的問題,出現(xiàn)了SAX。SAX,事件驅(qū)動(dòng)。當(dāng)解析器發(fā)現(xiàn)元素開始、元素結(jié)束、文本、文檔的開始或結(jié)束等時(shí),發(fā)送事件,程序員編寫響應(yīng)這些事件的代碼,保存數(shù)據(jù)。優(yōu)點(diǎn):不用事先調(diào)入整個(gè)文檔,占用資源少;SAX解析器代碼比DOM解
析器代碼小,適于Applet,下載。缺點(diǎn):不是持久的;事件過后,若沒保存數(shù)據(jù),那么數(shù)據(jù)就丟了;
無狀態(tài)性;從事件中只能得到文本,但不知該文本屬于哪個(gè)元
素;使用場合:Applet;只需XML文檔的少量內(nèi)容,很少回頭訪問;機(jī)器內(nèi)存少。
第8頁,共11頁,2023年,2月20日,星期一XML解析3.JDOM生成和解析XML
為減少DOM、SAX的編碼量,出現(xiàn)了JDOM;優(yōu)點(diǎn):20-80原則,極大減少了代碼量。使用場合:要實(shí)現(xiàn)的功能簡單,如解析、創(chuàng)建等,但在底層,JDOM還是使用SAX、DOM、Xanan文檔。JDOM自身不包含解析器。它通常使用SAX2解析器來解析和驗(yàn)證輸入XML文檔。它包含一些轉(zhuǎn)換器以將JDOM表示輸出成SAX2事件流、DOM模型或XML文本文檔。JDOM和DOM的不同,JDOM僅使用具體的類,而不是使用接口。在很大一方面限制了靈活性。第9頁,共11頁,2023年,2月20日,星期一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è)開放源代碼的軟件。如今你可以看到越來越多的Java軟件都在使用DOM4J來讀寫XML,特別值得一提的是連Sun的JAXM也在用DOM4J第10頁,共11頁,2023年,2月20日,星期一四種解析XML方式比較
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 周口文泰高級(jí)中學(xué)2026年招聘教師備考題庫及一套答案詳解
- 2026年長鋪專職消防站招聘9人備考題庫及1套完整答案詳解
- 2026年達(dá)州這家國企招聘備考題庫完整參考答案詳解
- 2026年西安長安大學(xué)工程設(shè)計(jì)研究院有限公司招聘備考題庫完整答案詳解
- 供應(yīng)商管理制度
- 南昌職教城教育投資發(fā)展有限公司2025年第七批公開招聘工作人員備考題庫帶答案詳解
- 上海市宋校嘉定實(shí)驗(yàn)學(xué)校2026學(xué)年教師招聘備考題庫附答案詳解
- 2026年西安惠安醫(yī)院招聘備考題庫及一套參考答案詳解
- 企業(yè)市場調(diào)研與分析制度
- 2026年黑河市第二人民醫(yī)院長期招聘臨床醫(yī)生及影像科技師5人備考題庫完整答案詳解
- 珍惜生命安全教育課
- 棄渣場使用規(guī)劃方案
- 滑坡穩(wěn)定性評(píng)價(jià)
- TTSSP 045-2023 油茶果機(jī)械化爆蒲及油茶籽干制加工技術(shù)規(guī)程
- 部編版高一語文上冊(cè)期末復(fù)習(xí)現(xiàn)代漢語語法知識(shí)要點(diǎn)梳理
- GB/T 4074.4-2024繞組線試驗(yàn)方法第4部分:化學(xué)性能
- 關(guān)于澄清兩個(gè)公司無關(guān)聯(lián)關(guān)系的聲明
- JC∕T 940-2022 玻璃纖維增強(qiáng)水泥(GRC)裝飾制品
- 《兒科護(hù)理學(xué)》課件-兒童健康評(píng)估特點(diǎn)
- 廣東省深圳市南山區(qū)2023-2024學(xué)年六年級(jí)上學(xué)期期末科學(xué)試卷
- 臨床研究數(shù)據(jù)清洗與質(zhì)量控制
評(píng)論
0/150
提交評(píng)論