我正在创建我自己的doclet,并且我需要显示来自方法的参数何时可以为空。为此,我想使用来自javax.annotation的@Nullable注释。就像谷歌的人说的那样here
public Object myMethod(String firstName, String lastName, @Nullable Phone phone) {
//code
}在我的Doclet中,有没有办法获得那个Phone参数的“可空”注解?
发布于 2012-07-04 19:23:38
找到了!
参数接口已经有一个很好的annotations()方法,我们可以从与该参数相关的所有注释中获得一个AnnotationDesc数组。因此,我们只需从注释(MethodDoc.parameters())中获取所需的参数,并从那里使用MethodDoc ()方法(AnnotationDesc[] annotations = pParam.annotations();)从该参数获取批注。从那里,很容易获得与该参数相关的批注是否“可空”(:
for(AnnotationDesc annotation : annotations) {
if(annotation.toString().equals("@javax.annotation.Nullable")) { ...例如。
https://stackoverflow.com/questions/11311041
复制相似问题