我正在尝试向org.eclipse.jdt.core.dom.CompilationUnit添加方法或变量声明,但我不知道如何实现。
如果我使用的是CompilationUnit.types().add(...)元素被添加为同级元素,而不是子元素。
我现在真的搜索了很多,但我不认为这是一个大问题。
感谢您的回答!
海因里希
发布于 2010-03-31 19:20:42
如果上面的示例代码是正确的,那么您正在将节点添加到类型列表中,而不是添加到类型toplevel类型中。
要添加到第一个类型,应使用
AbstractTypeDeclaration type = (AbstractTypeDeclaration)CompilationUnit.types().get(0);
type.add(...);但是,您应该考虑使用重写器来执行此操作,而不是直接修改AST。
有关更多信息,请参阅
https://stackoverflow.com/questions/2537498
复制相似问题