資源描述:
《eclipse插件開發(fā)-JDT.doc》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、.JDT核心JDT核心JDT核心(org.eclipse.jdt.core)是用于定義Java核心元素和API的插件。在開發(fā)特定于Java的功能部件時,總是應該將此插件列示為先決條件。JDT核心包使您能夠訪問Java模型對象和無外設JavaIDE基礎結構。JDT核心包包括:?·org.eclipse.jdt.core-定義用于描述Java模型的類?!rg.eclipse.jdt.core.compiler-定義編譯器基礎結構的API。·org.eclipse.jdt.core.dom-支持可用于檢查編
2、譯單元的結構直到語句級別的“抽象語法樹”(AST)?!rg.eclipse.jdt.core.eval-支持對代碼片段編輯測試窗或調試器中的代碼段進行評估?!rg.eclipse.jdt.core.jdom-支持Java“文檔對象模型”(DOM),它可用于表示Java編譯單元的結構。·org.eclipse.jdt.core.search-支持在工作空間的Java模型中搜索與特定描述相匹配的Java元素。??·org.eclipse.jdt.core.util-提供用于處理.class文件和Java
3、模型元素的實用程序類。從版本3.0起,建議不要使用org.eclipse.jdt.core.jdom。應使用org.eclipse.jdt.core.dom來完成對編譯單元的結構的處理。Java模型Java模型是用來對與創(chuàng)建、編輯和構建Java程序相關聯(lián)的對象進行建模的一些類。Java模型類是在org.eclipse.jdt.core中定義的。這些類實現(xiàn)資源的特定于Java的行為,并進一步將Java資源分解成模型元素。Java元素包org.eclipse.jdt.core定義了用來對組成Java程序的元
4、素建模的一些類。JDT使用內存中的對象模型來表示Java程序的結構。此結構是從項目的類路徑派生的。模型是分層的??梢詫⒊绦虻脑胤纸獬勺釉?。Word資料.處理Java元素與處理資源對象相似。當使用Java元素時,實際上是在使用某些底層的模型對象的句柄。必須使用exists()協(xié)議來確定元素是否真正存在于工作空間中。?下表總結了不同種類的Java元素。元素描述IJavaModel表示根Java元素,對應于工作空間。所有具有Java性質的項目的父代。它還允許訪問不具有java性質的項目。IJavaProj
5、ect表示工作空間中的Java項目。(IJavaModel的子代)IPackageFragmentRoot表示一組包段,并將各段映射至底層資源,它可以是文件夾、JAR或ZIP文件。(IJavaProject的子代)IPackageFragment表示工作空間中的一個部分,對應于整個包或者包的一部分。(IPackageFragmentRoot的子代)ICompilationUnit表示Java源(.java)文件。(IPackageFragment的子代)IPackageDeclaration表示編譯單元
6、中的軟件包聲明。(ICompilationUnit的子代)IImportContainer表示編譯單元中的包導入聲明的集合。(ICompilationUnit的子代)IImportDeclaration表示單個包導入聲明。(IImportContainer的子代)IType表示編譯單元內的源類型,或者是類文件中的二進制類型。IField表示類型中的字段。(IType的子代)IMethod表示類型中的方法或構造函數(shù)。(IType的子代)IInitializer表示類型中的靜態(tài)或實例初始化方法。(IType
7、的子代)IClassFile表示已編譯(二進制)類型。(IPackageFragment的子代)ITypeParameter表示類型參數(shù)。(不是任何Java元素的子元素,可使用IType.getTypeParameter(String)或IMethod.getTypeParameter(String)獲得)ILocalVariable表示方法或初始化方法中的局部變量。(不是任何Java元素的子元素,可使用ICodeAssist.codeSelect(int,int)獲得)所有Java元素都支持IJava
8、Element接口。某些元素顯示在“包”視圖中。這些元素實現(xiàn)IOpenable接口,原因是必須在打開它們之后才能瀏覽它們。下圖說明這些元素在“包”視圖中是如何表示的。Word資料.實現(xiàn)IOpenable的Java元素基本上是根據(jù)在底層資源文件中找到的信息創(chuàng)建的。相同的元素是在資源導航器視圖中按類別表示的。?其他元素對應于組成Java編譯單元的項。下圖顯示Java編譯單元和內容大綱窗口(它顯示編譯單元中的源元素)。Word資料.因為這些元素可