我正在尝试向org.eclipse.jdt.core.dom.CompilationUnit添加方法或变量声明,但我无法弄清楚如何实现它。
如果我正在使用CompilationUnit.types()。add(...)元素将被添加为兄弟元素,而不是子元素。
我现在真的经常搜索,但我不相信这是一件大事。
感谢您的回答!
海因里希
答案 0 :(得分:1)
如果上面的示例代码是正确的,那么您将节点添加到类型列表中而不是类型顶级类型。
要添加到第一种类型,您应该使用
AbstractTypeDeclaration type = (AbstractTypeDeclaration)CompilationUnit.types().get(0);
type.add(...);
但是,您应该考虑使用重写器来执行此操作,而不是直接修改AST。
有关详细信息,请参阅