将方法/变量声明添加到org.eclipse.jdt.core.dom.CompilationUnit

时间:2010-03-29 11:32:40

标签: java eclipse eclipse-plugin eclipse-jdt

我正在尝试向org.eclipse.jdt.core.dom.CompilationUnit添加方法或变量声明,但我无法弄清楚如何实现它。

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

我现在真的经常搜索,但我不相信这是一件大事。

感谢您的回答!

海因里希

1 个答案:

答案 0 :(得分:1)

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

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

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

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

有关详细信息,请参阅