扩展 JDT 实现自动代码注释与格式化
2010-07-30 00:00:00 来源:WEB开发网 // 得到工作空间中的项目资源
IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
for (IProject project : projects) {
// 根据工作空间资源创建 Java 模型的顶层元素(Java 项目元素)
IJavaProject javaProject = JavaCore.create(project);
……
}
}
清单 1给出得到 Java 模型的 IJavaProject 元素方法。由于 IJavaProject 元素是与资源相关的,即一个 IJavaProject 元素关联到一个 Eclipse 项目资源,所以在操作之前需要通过 exits() 方法判断被关联的资源是否存在,以避免发生异常(参见 清单 2)。
清单 2. 判断 Java 元素关联的资源是否存在
IJavaProject javaProject = …… ;
// 判断 Java 元素时候存在
if (javaProject.exists() && javaProject != null){
……
}
包目录包括源代码文件夹目录,Jar 库以及一些附属包。对于 Java 项目而言,可以通过调用 IJavaProject 类的 getPackageFragmentRoots() 方法得到的 IPackageFragmentRoot 集合。在此集合中,第一个元素就是源代码文件夹目录,因此可直接取其‘ 0 ’元素(参见 清单 3)。
清单 3. 得到源代码文件夹对应的 Java 元素
IJavaProject javaProject = …… ;
IPackageFragmentRoot root = javaProject.getPackageFragmentRoots()[0];
清单 4是遍历源代码文件夹中的 Java 元素(IPackageFragmentRoot),得到包(IPackageFragment)中的 Java 编译单元(ICompilationUnit)。
更多精彩
赞助商链接