我有一個的IFile具有以下內容:附加註釋到類JDT
package com.example;
//@SimpleAnnotation(Blab.ckass)
//@CustomAnnotation(arg1 = Blup.class , arg2 = Blup.Row.class)
public class SimpleClassWithAnnotation {
}
我如何可以添加註釋(註釋的一個)的類?我試過使用this線程的解決方案,但源碼不變。這裏是代碼片段,我用:
final ASTParser parser = ASTParser.newParser(AST.JLS3);
parser.setSource(this.cu);
ICompilationUnit cu = JavaCore.createCompilationUnitFrom(this.ifile);
final CompilationUnit astRoot = (CompilationUnit) parser.createAST(null);
final AST ast = astRoot.getAST();
astRoot.recordModifications();
final NormalAnnotation newNormalAnnotation = astRoot.getAST().newNormalAnnotation();
newNormalAnnotation.setTypeName(astRoot.getAST().newName("AnnotationTest"));
這是一個嘗試添加一個簡單的註解@AnnotationTest
。不過,我需要這樣的事情:@CustomAnnotation(arg1 = Blup.class , arg2 = Blup.Row.class)
在此先感謝!
我已閱讀,我看到了,我必須以某種方式保存到文件回來。我不確定如何將Annotation附加到類標題。 – aphex
更新了答案...與你的查詢 –
謝謝,我想我有想法 – aphex