如何在Eclipse中以编程方式在代码中插入行注释

时间:2009-02-17 14:18:30

标签: eclipse

我想以编程方式在代码中插入行注释。我正在访问一个方法声明,我想使用方法的AST在它上面插入一行注释(或更多)。谁能请给我一个如何做到这一点的代码示例?我一直在寻找很长一段时间但没有成功。

3 个答案:

答案 0 :(得分:2)

我相信您可以使用Eclipse AST API以编程方式插入注释。您似乎已经在使用该API,因此如果您坚持使用相同的API会更好。你有很多代码示例here,其中一个是插入Javadoc的代码。无论如何我在这里粘贴它:

Javadoc jc = ast.newJavadoc();
TagElement tag = ast.newTagElement();
TextElement te = ast.newTextElement();
tag.fragments().add(te);
te.setText("Sample SWT Composite class created using the ASTParser");
jc.tags().add(tag);
tag = ast.newTagElement();
tag.setTagName(TagElement.TAG_AUTHOR);
tag.fragments().add(ast.newSimpleName("Manoel Marques"));
jc.tags().add(tag);
classType.setJavadoc(jc);

我认为这是一个充分的准则。

答案 1 :(得分:1)

我将如何做到这一点:

void insertComment(String comment, OutputStream fos) throws IOException {
    String commentKeyword = "//";
    fos.write(commentKeyword.getBytes());
    fos.write(comment.getBytes());
    fos.write("\r\n".getBytes());
}

我认为没有一种原生方式可以做到这一点......

答案 2 :(得分:0)

我能想到的唯一方法是以编程方式插入代码,打开文件流并在特定的指针位置写入文本文件。