您可以使用
jdt和
eclipse core库加载项目。
使用以下代码,您可以将所有项目加载到工作区中。
IWorkspace workspace = ResourcesPlugin.getWorkspace();IWorkspaceRoot root = workspace.getRoot();// Get all projects in the workspaceIProject[] projects = root.getProjects();
然后,您可以获取软件包,然后获取Java文件。
IPackageFragment[] packages = JavaCore.create(project).getPackageFragments();IPackageFragment mypackage = packages.get(0); // implement your own logic to select packageICompilationUnit unit = mypackage.getCompilationUnits();
然后,您可以使用此ICompilationUnit对象获取CompilationUnit
ASTParser parser = ASTParser.newParser(AST.JLS3); parser.setKind(ASTParser.K_COMPILATION_UNIT);parser.setSource(unit);parser.setResolveBindings(true);CompilationUnit cUnit = parser.createAST(null);
可以将此CompilationUnit对象传递给ASTParser。



