2

我正在尝试向 org.eclipse.jdt.core.dom.CompilationUnit 添加方法或变量声明,但我不知道如何实现。

如果我使用 CompilationUnit.types().add(...) 元素被添加为兄弟元素,而不是子元素。

我现在真的搜索了很多,但我不相信这有什么大不了的。

感谢您的回答!

海因里希

4

1 回答 1

1

如果您上面的示例代码是正确的,则您将节点添加到类型列表而不是类型顶级类型。

要添加到第一种类型,您应该使用

AbstractTypeDeclaration type = (AbstractTypeDeclaration)CompilationUnit.types().get(0);
type.add(...);

但是,您应该考虑使用重写器来执行此操作,而不是直接修改 AST。

有关更多信息,请参阅

于 2010-03-31T11:20:41.543 回答