eclipse插件开发-JDT 下载本文

内容发布更新时间 : 2024/5/8 13:50:48星期一 下面是文章的全部内容请认真阅读。

JDT核心

JDT 核心

JDT 核心(org.eclipse.jdt.core)是用于定义 Java 核心元素和 API 的插件。在开发特定于 Java 的功能部件时,总是应该将此插件列示为先决条件。 JDT 核心包使您能够访问 Java 模型对象和无外设 Java IDE 基础结构。JDT 核心包包括:

? ? ? ? ? ? ?

org.eclipse.jdt.core - 定义用于描述 Java 模型的类。

org.eclipse.jdt.core.compiler - 定义编译器基础结构的 API。

org.eclipse.jdt.core.dom - 支持可用于检查编译单元的结构直到语句级别的“抽象语法树”(AST)。

org.eclipse.jdt.core.eval - 支持对代码片段编辑测试窗或调试器中的代码段进行评估。

org.eclipse.jdt.core.jdom - 支持 Java“文档对象模型”(DOM),它可用于表示 Java 编译单元的结构。

org.eclipse.jdt.core.search - 支持在工作空间的 Java 模型中搜索与特定描述相匹配的 Java 元素。

org.eclipse.jdt.core.util - 提供用于处理 .class 文件和 Java 模型元素的实用程序类。

从版本 3.0 起,建议不要使用 org.eclipse.jdt.core.jdom。应使用 org.eclipse.jdt.core.dom 来完成对编译单元的结构的处理。

Java 模型

Java 模型是用来对与创建、编辑和构建 Java 程序相关联的对象进行建模的一些类。Java 模型类是在 org.eclipse.jdt.core 中定义的。这些类实现资源的特定于 Java 的行为,并进一步将 Java 资源分解成模型元素。

Java 元素

包 org.eclipse.jdt.core 定义了用来对组成 Java 程序的元素建模的一些类。JDT 使用内存中的对象模型来表示 Java 程序的结构。此结构是从项目的类路径派生的。模型是分层的。可以将程序的元素分解成子元素。

处理 Java 元素与处理资源对象相似。当使用 Java 元素时,实际上是在使用某些底层的模型对象的句柄。必须使用 exists() 协议来确定元素是否真正存在于工作空间中。

下表总结了不同种类的 Java 元素。

元素 IJavaModel描述 表示根 Java 元素,对应于工作空间。所有具有 Java 性质的项目的父代。它还允许访问不具有 java 性质的项目。 IJavaProject表示工作空间中的 Java 项目。(IJavaModel 的子代) IPackageFragmentRootIPackageFragmentICompilationUnit表示一组包段,并将各段映射至底层资源,它可以是文件夹、JAR 或 ZIP 文件。(IJavaProject 的子代) 表示工作空间中的一个部分,对应于整个包或者包的一部分。(IPackageFragmentRoot 的子代) 表示 Java 源(.java)文件。(IPackageFragment 的子代) IPackageDeclarationIImportContainer表示编译单元中的软件包声明。(ICompilationUnit 的子代) 表示编译单元中的包导入声明的集合。(ICompilationUnit 的子代) IImportDeclarationIType表示单个包导入声明。(IImportContainer 的子代) 表示编译单元内的源类型,或者是类文件中的二进制类型。 表示类型中的字段。(IType 的子代) IFieldIMethod表示类型中的方法或构造函数。(IType 的子代) IInitializerIClassFile表示类型中的静态或实例初始化方法。(IType 的子代) 表示已编译(二进制)类型。(IPackageFragment 的子代) 表示类型参数。(不是任何 Java 元素的子元素,可使用 IType.getTypeParameter(String) 或 IMethod.getTypeParameter(String) 获得) 表示方法或初始化方法中的局部变量。(不是任何 Java 元素的子元素,可使用 ICodeAssist.codeSelect(int, int) 获得) ITypeParameter ILocalVariable 所有 Java 元素都支持 IJavaElement 接口。

某些元素显示在“包”视图中。这些元素实现 IOpenable 接口,原因是必须在打开它们之后才能浏览它们。下图说明这些元素在“包”视图中是如何表示的。

实现 IOpenable 的 Java 元素基本上是根据在底层资源文件中找到的信息创建的。相同的元素是在资源导航器视图中按类别表示的。

其他元素对应于组成 Java 编译单元的项。下图显示 Java 编译单元和内容大纲窗口(它显示编译单元中的源元素)。