WEB开发网
开发学院软件开发Java 扩展 JDT 实现自动代码注释与格式化 阅读

扩展 JDT 实现自动代码注释与格式化

 2010-07-30 00:00:00 来源:WEB开发网   
核心提示: 实现步骤:实现 Add Comment and Format插件的功能主要包括如下步骤:遍历 Eclipse 工作空间获取 Java 编译单元从 eclipse 工作空间的资源中获得 Java 项目,并且遍历此项目以获得 Java 编译单元,扩展 JDT 实现自动代码注释与格式化(3),即工作区

实现步骤:

实现 Add Comment and Format插件的功能主要包括如下步骤:

遍历 Eclipse 工作空间获取 Java 编译单元

从 eclipse 工作空间的资源中获得 Java 项目,并且遍历此项目以获得 Java 编译单元,即工作区内的 Java 源文件(.java)。

得到 Java 编辑单元的工作副本缓存

工作副本是对 Java 源代码进行修改时的缓存,可通过操作工作副本缓存来修改代码。

修改代码

通过工作副本缓存修改代码,按照模板重新生成 Java 代码内容并替换原文件,重新添加引用包列表,为 Java 代码中方法、字段添加或修改注释内容,并及时与原文件同步。

格式化代码

调用 Eclipse JDT 的格式化接口,通过操作工作副本缓存格式化代码。

保存 Java 源文件

将对工作副本缓存的修改保存到对应的 Java 源文件中。

下面详细讨论每个步骤。

遍历 Eclipse 工作空间获取 Java 编译单元

从体系结构看,JDT 分为模型和用户界面两部分。模型是 Java 语言规范中 Java 元素的抽象,比如:包、类、方法、字段等等。采用 JDT 提供的 Java 模型操作代码,比直接由 Java 源文件中取得和操作代码的文本更加方便有效,而且 Java 模型还可以感知其下的文件资源的变化。

Eclipse 工作空间的所有项目资源 (IProject) 可由 ResourcesPlugin 的静态方法获取,得到工作空间的项目资源之后可以由 JavaCore 提供的静态方法创建 Java 模型的根元素 IJavaProject(参见 清单 1)。通过得到 IJavaProject 接口的实例就可以遍历并得到 Java 的所有元素。

下面清单 1 至 4 给出遍历 Java 元素,获取 Java 编译单元的代码。

清单 1. 得到 Java 模型的 IJavaProject 元素

上一页  1 2 3 4 5 6 7 8  下一页

Tags:扩展 JDT 实现

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接