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

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

 2010-07-30 00:00:00 来源:WEB开发网   
核心提示: //得到工作空间中的项目资源IProject[]projects=ResourcesPlugin.getWorkspace().getRoot().getProjects();for(IProjectproject:projects){//根据工作空间资源创建Java模型的顶层元素(Java项目

 // 得到工作空间中的项目资源 
 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)。

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

Tags:扩展 JDT 实现

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