IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
IProject project = root.getProject("test");
try {
project.open(null /* IProgressMonitor */);
} catch (CoreException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
IJavaProject javaProject = JavaCore.create(project);
IType lwType = null;
try {
lwType = javaProject.findType("net.chenxs.Test");//注意这里
} catch (JavaModelException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ICompilationUnit lwCompilationUnit = lwType.getCompilationUnit();
//do something
注:获取了net.chenxs.Test类所代表的编译单元。
本文介绍了一种在Java环境下通过Eclipse的API来获取特定项目的指定类型(如net.chenxs.Test类)的编译单元的方法。此过程包括打开项目、查找Java项目、定位类型及获取对应的编译单元。
4239

被折叠的 条评论
为什么被折叠?



