gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 11:59:30 24 4
gpt4 key购买 nike

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

如果我使用 CompilationUnit.types().add(...),则该元素将作为同级元素而不是子元素添加。

我现在确实搜索了很多,但我不认为这有什么大不了的。

感谢您的回答!

海因里希

最佳答案

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

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

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

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

更多信息见

关于java - 将方法/变量声明添加到 org.eclipse.jdt.core.dom.CompilationUnit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2537498/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com