eclipse jdt自动方法存根生成

时间:2011-07-09 01:21:24

标签: eclipse abstract-syntax-tree eclipse-jdt

我正在使用eclipse JDT&创建java源文件。 AST。有些情况下生成的源文件正在实现或扩展。

是否可以在实际创建方法存根之前自动添加方法存根?比如通过JDT调用这个“添加未实现的方法”快速修复。

我知道我可以通过这些API自己添加它们,但我想调整一下。

1 个答案:

答案 0 :(得分:1)

几个小时后我找到了解决办法;代码大致是这样的。在这个包中有很多好的代码操作类“org.eclipse.jdt.internal.corext.codemanipulation。*”

ICompilationUnit createCompilationUnit = getItSomeHow();
RefactoringASTParser parser1 = new RefactoringASTParser(AST.JLS3);
CompilationUnit unit = parser1.parse(createCompilationUnit, true);
AbstractTypeDeclaration declaration = (AbstractTypeDeclaration) ASTNodes.getParent(
        NodeFinder.perform(unit, createCompilationUnit.getTypes()[0].getNameRange()),
        AbstractTypeDeclaration.class);
ITypeBinding binding = declaration.resolveBinding();
IMethodBinding[] overridableMethods = StubUtility2.getOverridableMethods(unit.getAST(), binding, false);
AddUnimplementedMethodsOperation op = new AddUnimplementedMethodsOperation(unit, binding,
        null/* overridableMethods */, -1, true, true, true);    
相关问题