2

私は独自のドックレットを作成しており、メソッドからのパラメーターが null 可能かどうかを示す必要があります。そのために、javax.annotation の @Nullable アノテーションを使用したいと考えています。Googleの人々がここで言うことのようなもの:

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

Doclet でその Phone パラメータの "nullable" アノテーションを取得する方法はありますか?

4

1 に答える 1

3

それを見つけた!

Parameter インターフェースにはすでにかなりの annotations() メソッドがあり、そこからそのパラメータに関連するすべての注釈から AnnotationDesc 配列を取得できます。そのため、必要なパラメーターを MethodDoc (MethodDoc.parameters()) から取得し、そこから、annotations() メソッド (AnnotationDesc[] 注釈 = pParam.annotations();) を使用してそのパラメーターから注釈を取得する必要があります。そこから、そのパラメーターに関連する注釈が「nullable」である場合は簡単に取得できます (:

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

例えば。

于 2012-07-04T11:23:38.353 に答える