版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
理解反射和解析第1頁,共11頁,2023年,2月20日,星期一Java反射Class類:Class類是在Java語言中定義一個特定類的實現(xiàn)。一個類的定義包含成員變量,成員方法,還有這個類實現(xiàn)的接口,以及這個類的父類。Class類的對象用于表示當前運行的Java應(yīng)用程序中的類和接口。Field類:Field類:提供有關(guān)類或接口的屬性的信息,以及對它的動態(tài)訪問權(quán)限。反射的字段可能是一個類(靜態(tài))屬性或?qū)嵗龑傩?,簡單的理解可以把它看成一個封裝反射類的屬性的類。
第2頁,共11頁,2023年,2月20日,星期一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ū)嵗龑傩?,簡單的理解可以把它看成一個封裝反射類的屬性的類。
第3頁,共11頁,2023年,2月20日,星期一Java反射Method類:
Method類:提供關(guān)于類或接口上單獨某個方法的
信息。所反映的方法可能是類方法或?qū)嵗椒ǎ?/p>
包括抽象方法)。這個類不難理解,它是用來封
裝反射類方法的一個類。Object類:
Object類:每個類都使用Object作為超類。所有對象
(包括數(shù)組)都實現(xiàn)這個類的方法第4頁,共11頁,2023年,2月20日,星期一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解析第5頁,共11頁,2023年,2月20日,星期一XML解析1.DOM生成和解析XML文檔
為XML文檔的已解析版本定義了一組接口。解析器讀入整個文檔,通過解析XML文檔,為XML文檔在邏輯上建立一個樹模型,樹的節(jié)點是一個個對象。我們通過存取這些對象就能夠存取XML文檔的內(nèi)容。優(yōu)點:整個文檔樹在內(nèi)存中,便于操作;
支持刪除、修改、重新排列等
多種功能;缺點:將整個文檔調(diào)入內(nèi)存,浪費時間和空間;使用場合:一旦解析了文檔還需多次訪問這些數(shù)據(jù);
硬件資源充足(內(nèi)存、CPU)。第6頁,共11頁,2023年,2月20日,星期一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對象代表了某個標簽中的屬性。
第7頁,共11頁,2023年,2月20日,星期一XML解析2.SAX生成和解析XML文檔
為解決DOM的問題,出現(xiàn)了SAX。SAX,事件驅(qū)動。當解析器發(fā)現(xiàn)元素開始、元素結(jié)束、文本、文檔的開始或結(jié)束等時,發(fā)送事件,程序員編寫響應(yīng)這些事件的代碼,保存數(shù)據(jù)。優(yōu)點:不用事先調(diào)入整個文檔,占用資源少;SAX解析器代碼比DOM解
析器代碼小,適于Applet,下載。缺點:不是持久的;事件過后,若沒保存數(shù)據(jù),那么數(shù)據(jù)就丟了;
無狀態(tài)性;從事件中只能得到文本,但不知該文本屬于哪個元
素;使用場合:Applet;只需XML文檔的少量內(nèi)容,很少回頭訪問;機器內(nèi)存少。
第8頁,共11頁,2023年,2月20日,星期一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僅使用具體的類,而不是使用接口。在很大一方面限制了靈活性。第9頁,共11頁,2023年,2月20日,星期一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第10頁,共11頁,2023年,2月20日,星期一四種解析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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度砂石料開采與環(huán)境保護合作協(xié)議3篇
- 二零二五年度個人消費分期貸款質(zhì)押擔保合同書2篇
- 2025版鐵路貨運特點與業(yè)務(wù)流程規(guī)范合同3篇
- 香煙店衛(wèi)生標準規(guī)范
- 二零二五年度高??蒲谐晒D(zhuǎn)化委托實施協(xié)議3篇
- 2025版環(huán)保設(shè)備維修與改造承包協(xié)議書2篇
- 二零二五版學生頂崗實習實習單位實習教育與培訓(xùn)合作協(xié)議3篇
- 二零二五年大學食堂食品安全保障協(xié)議范本3篇
- 二零二五版新風機銷售與技術(shù)支持合作合同2篇
- 二零二五年度個人二手房交易房屋租賃續(xù)約合同
- (正式版)FZ∕T 80014-2024 潔凈室服裝 通 用技術(shù)規(guī)范
- 剪映專業(yè)版:PC端短視頻制作(全彩慕課版) 課件 第3章 短視頻剪輯快速入門
- 湖南省長沙市開福區(qū)青竹湖湘一外國語學校2023-2024學年九年級下學期一模歷史試題
- 風電場事故案例分析
- 八年級上冊-2024年中考歷史總復(fù)習核心考點與重難點(部編版)
- 醫(yī)院科室人才建設(shè)規(guī)劃方案
- 護理飲食指導(dǎo)整改措施及方案
- 全國大學生英語競賽詞匯大綱
- 胸外科手術(shù)圍手術(shù)期處理
- 《企業(yè)管理課件:團隊管理知識點詳解PPT》
- 配網(wǎng)設(shè)備缺陷分類及管理重點標準
評論
0/150
提交評論