1

我们知道,从 MethodDeclarationm中,我们可以得到Javadoc d = m.getJavadoc();. 现在我构建了一个新的 Javadoc,所以我想替换旧的

public void replaceJavadoc(ICompilationUnit unit,Javadoc newDoc) {
  // can't use m.setJavadoc(newDoc) although it indeed have this method
}

很容易MethodDeclarationICompilationUnit. 我们也可以得到CompilationUnit, ASTRewrite,但我不知道如何实现这一点。

4

1 回答 1

0

我在网上找到了这个答案,它可能会给你一个帮助你的想法:

AST ast = cu.getAST();
cu.recordModifications();
Javadoc jc = ast.newJavadoc();
TagElement tag = ast.newTagElement();
TextElement te = ast.newTextElement();
tag.fragments().add(te);
te.setText("ici il faut insérer le commentaire aproprier ");
jc.tags().add(tag);
tag = ast.newTagElement();
tag.setTagName(TagElement.TAG_AUTHOR);
tag.fragments().add(ast.newSimpleName("ici il faut chercher le nom de l'auteur"));
jc.tags().add(tag);

它是创建 au java doc。我也在寻找同样的东西。我想在自动生成的 Java 源代码中添加评论和 Java 文档,请问您有 idé 吗?如果您愿意,我们将更改电子邮件,以获得更快的速度祝您好运

于 2012-05-02T10:05:02.517 回答