2009-11-02 39 views

回答

5

您需要了解JDT如何在Eclipse中工作。

你可以寫這樣的事情在一個插件:

IProject project = ResourcesPlugin.getWorkspace().getRoot() 
    .getProject(PROJECT_NAME); 
IJavaProject javaProject = JavaCore.create(project); 
IType type = project.findType(TYPE_NAME); 
ICompilationUnit icu = type.getCompilationUnit(); 

Manipulating Java code看到你可以用ICompilationUnit做什麼。

如果你想要更多的選擇,你可以生成你的ICompilationUnit的AST,例如使用:

CompilationUnit parse(ICompilationUnit unit) 
{ 
    ASTParser parser = ASTParser.newParser(AST.JLS3); 
    parser.setKind(ASTParser.K_COMPILATION_UNIT); 
    parser.setSource(unit); 
    parser.setResolveBindings(true); 
    return (CompilationUnit) parser.createAST(null); 
} 

請注意,設置resolveBindingstrue價格昂貴,所以只在需要時才這樣做。 CompilationUnit是您的AST的根,您可以使用ASTVisitor訪問。再次看到previous文檔,看看你可以用AST做什麼。

在線閱讀文檔,檢查相關類型的API,並嘗試找到一些示例插件的源代碼。