我想以编程方式在代码中插入行注释。我正在访问一个方法声明,我想使用方法的AST在它上面插入一行注释(或更多)。谁能请给我一个如何做到这一点的代码示例?我一直在寻找很长一段时间但没有成功。
答案 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)
我能想到的唯一方法是以编程方式插入代码,打开文件流并在特定的指针位置写入文本文件。