eclipse插件开发中的java项目模型

eclipse插件开发中的java项目模型

ID:11818640

大小:165.50 KB

页数:11页

时间:2018-07-14

eclipse插件开发中的java项目模型_第1页
eclipse插件开发中的java项目模型_第2页
eclipse插件开发中的java项目模型_第3页
eclipse插件开发中的java项目模型_第4页
eclipse插件开发中的java项目模型_第5页
资源描述:

《eclipse插件开发中的java项目模型》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、·Eclipse插件开发中的Java项目模型Java项目模型Eclipse的项目有很多种,包括Java项目、C++项目、C#项目等,每种项目都有自己的特点。我们最常接触到的项目就是Java项目,因此我们重点来讲解一下Java项目模型。Java模型是用来对与创建、编辑和构建Java程序相关联的对象进行建模的一些类。Java模型类是在org.eclipse.jdt.core中定义的。这些类实现资源的特定于Java的行为,并进一步将Java资源分解成模型元素。Java模型的继承结构图如图3.13所示。图3.13 Java模型的继承结构图IJavaEl

2、ement的子类接口还有IMethod、IType等,在这里没有全部列出。Java模型中的类结构比较简单,级次也非常少。下面介绍一下各个接口的主要方法。(1)  IJavaElementexists:判断元素是否存在。处理Java元素与处理资源对象相似。当使用Java元素时,实际上是在使用某些底层的模型对象的句柄。必须使用exists()来确定元素是否真正存在于工作空间中。getElementName:返回元素的名称。getJavaModel:返回其对应的JavaModel,返回值类型是IJavaModel。getJavaProject:返回元

3、素对应的Java工程,返回值类型是IJavaProject。getParent:返回父元素,返回值类型是IJavaElement。getResource:返回元素对应的资源,返回值类型是IResource。(2)  IClassFile此接口代表编译后的class二进制文件。isClass:判断是否是Java类。isInterface:判断是否是接口。(3)  ICompilationUnit此接口代表Java源文件。getAllTypes:返回此文件中定义的所有类型,返回值类型是IType[]。一个Java文件中可以定义多个类型。getPri

4、mary:返回主类型,返回值类型是ICompilationUnit。(4)  IJavaModel此接口表示根Java元素,对应于工作空间。是所有具有Java性质的项目的父类。它对于Java项目的作用和IWorkspaceRoot对于IProject的作用相似。contains:判断是否存在指定的资源。getJavaProject:返回指定名字的Java项目,返回值类型是IJavaProject。getJavaProjects:返回所有的Java项目,返回值类型是IJavaProject[]。getWorkspace:返回所在的工作空间。(5)

5、  IJavaProject此接口表示Java项目。IJavaElementfindElement(IPathpath):返回项目的path路径下的Java元素。IPackageFragmentfindPackageFragment(IPathpath):返回项目的path路径下的IPackageFragment。IPackageFragmentRootfindPackageFragmentRoot(IPathpath):返回项目的path路径下的IPackageFragmentRoot。findType:根据一个全名取得此元素的类型,此类有数

6、个重载方法,返回值类型为IType。getAllPackageFragmentRoots:返回所有的IPackageFragmentRoot,返回值类型是IPackageFragmentRoot[]。getOutputLocation:返回输出路径,返回值类型是IPath。getRequiredProjectNames:返回依赖项目,返回值类型是字符串数组。setOutputLocation:设定输出路径。(6)  IPackageFragment此接口表示整个包或者包的一部分。createCompilationUnit:创建一个ICompil

7、ationUnit,返回值类型是ICompilationUnit。getClassFile:返回指定名称对应的IClassFile,返回值类型是IClassFile。getClassFiles:返回所有的IClassFile,返回值类型是IClassFile[]。getCompilationUnit:返回指定名称对应的ICompilationUnit,返回值类型是ICompilationUnit。getCompilationUnits:返回所有ICompilationUnit,返回值类型是ICompilationUnit[]。getKind:判

8、断此包是源码包还是普通包,返回值是int型,如等于IPackage-FragmentRoot.K_SOURCE则是源文件包,如等于IPackageFr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。