【问题标题】:Javadoc doclet : Get "@Nullable" annotation (javax). How to get that annotation in the doclet?Javadoc doclet:获取“@Nullable”注释 (javax)。如何在 doclet 中获取该注释?
【发布时间】:2012-07-03 21:25:17
【问题描述】:

我正在创建自己的 doclet,我需要显示方法中的参数何时可以为空。为此,我想使用 javax.annotation 中的 @Nullable 注释。就像谷歌的人所说的那样here

public Object myMethod(String firstName, String lastName, @Nullable Phone phone) { 
//code
}

我的 Doclet 中是否有任何方法可以为该 Phone 参数获取“可空”注释?

【问题讨论】:

    标签: java javadoc doclet


    【解决方案1】:

    找到了!

    Parameter 接口已经有一个漂亮的 annotations() 方法,我们可以从该方法中获取与该参数相关的所有注释的 AnnotationDesc 数组。因此,我们只需要从 MethodDoc (MethodDoc.parameters()) 中获取所需的参数,然后从该参数中获取 annotations() 方法的注释 (AnnotationDesc[] annotations = pParam.annotations();)。从那里,很容易得到与该参数相关的注释是否“可为空”(:

    for(AnnotationDesc annotation : annotations) {
          if(annotation.toString().equals("@javax.annotation.Nullable")) { ...
    

    例如。

    【讨论】:

      猜你喜欢
      • 2018-06-24
      • 2018-06-20
      • 2011-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-05
      • 1970-01-01
      • 2015-11-02
      相关资源
      最近更新 更多