Javaparser添加单个值的注释
我正在尝试解析 java 文件以向类添加注释。 我有一个像这样的类
Class A{
}
,我希望它变得像
@Foo(Bar)
ClassA{
}
现在我正在使用类似的访问者:
public void visit(ClassOrInterfaceDeclaration n, Object arg){
n.addAnnotation("Foo");
SingleMemberAnnotationExpr expr=(SingleMemberAnnotationExpr)n.getAnnotation(0);
}
现在我有注释,但我不明白你如何设置值
I'm tryng to parse a java file to add annotation to the classes.
I have a class like
Class A{
}
And i want it to become like
@Foo(Bar)
ClassA{
}
At the moment i'm using a visitor with like:
public void visit(ClassOrInterfaceDeclaration n, Object arg){
n.addAnnotation("Foo");
SingleMemberAnnotationExpr expr=(SingleMemberAnnotationExpr)n.getAnnotation(0);
}
Now i have the annotation but i don't get how you set the value
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 ClassOrInterfaceDeclaration.addSingleMemberAnnotation(String name , String value) 如下所示:
您可以从此 java doc 参考:
https://www.javadoc.io/doc/com.github.javaparser/javaparser-core/3.3.2/com/github/javaparser/ast/nodeTypes/NodeWithAnnotations.html#addSingleMemberAnnotation-java.lang.String -java.lang.String-
You can use ClassOrInterfaceDeclaration.addSingleMemberAnnotation(String name , String value) like below :
You can refer from this java doc :
https://www.javadoc.io/doc/com.github.javaparser/javaparser-core/3.3.2/com/github/javaparser/ast/nodeTypes/NodeWithAnnotations.html#addSingleMemberAnnotation-java.lang.String-java.lang.String-