JDT学习之IPackageFragmentRoot
来源:互联网 发布:什么是软件开发 编辑:程序博客网 时间:2024/06/08 02:50
JDT学习之IPackageFragmentRoot
IPackageFragmentRoot是一组IPackageFragment的根,代表源文件夹,也可以是jar包或zip包。
比如Java工程中建立的src文件夹,某个依赖的jar文件 (比如rt.jar文件)。
eg:
if(obj instanceof IPackageFragmentRoot){
IPackageFragmentRoot pckRoot = (IPackageFragmentRoot) obj;
System.out.println(pckRoot.getPath().toFile().getAbsolutePath());//获得其绝对路径
}
常用api:
1.getElementName():返回名称
2.getElementType():返回IPackageFragmentRoot在JavaElement中所代表的类型(常量),这些常量定义在org.eclipse.jdt.core.IJavaElement类中
3.pckRoot.getChildren():返回所有的包(包含了一个默认包名)
4. createPackageFragment(name, force, monitor):创建包(PackageFragment)
5.isArchive():是否为jar或zip
6.getChildren():获取所有包
得到了PackageFragmentRoot,那么就可以获取任意的包了,获得了包,就可以创建编译单元和获取编译单元实例了。
eg:
IPackageFragmentRoot pckRoot = ...
IPackageFragment pck = pckRoot.getPackageFragment("net.chenxs");//得到指定包
if(!pck.exists()){
pckRoot.createPackageFragment("net.chenxs",false,null);//包不存在则创建
}
pck.createCompilationUnit(name, contents, force, monitor)//创建获得编译单元 文件(java文件)
ICompilationUnit unit = pck.getCompilationUnit(name)//获得编译单元
//对unit做N多操作
- JDT学习之IPackageFragmentRoot
- JDT学习之JavaCore
- JDT学习之ICompilationUnit
- JDT学习之JavaProject
- JDT学习之PackageFragment
- JDT学习之SourceType
- JDT学习之编译单元的类型
- jdt学习(一)
- JDT AST学习笔记
- Eclipse JDT之APT那些事之一
- Eclipse JDT之APT那些事之二
- Eclipse JDT之APT那些事之三
- Java学习笔记五 Eclipse工具、JDT、泛型
- Eclipse 3.0 M9 - 值得期待的新功能 之JDT部分
- JDT 图标
- jdt中的ast工具
- 用JDT代替aspectj
- Eclipse JDT--AST入门
- 安装 bochs
- 马拦过河卒
- 机器学习 11 MDP variations
- java内存模式----->曾经遇到的面试题!分享给大家
- UML(user-mode-linux)
- JDT学习之IPackageFragmentRoot
- 学习设计模式——代理模式
- 14.2.4 创建和运行效果
- Winform导入excel(2007)到SQL SERVER2005
- 用户体验要素
- 关于单元测试(Android)
- 成功者的九个共性
- 打结,打结,教你如何打结
- 简单实现内存分配