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类所代表的编译单元。