3

ElementJava アノテーション処理 (Java 6 以降) は、インターフェイス (およびその他)を介してクラスやメソッドに関する多くの情報にアクセスできるため、非常に優れた概念です。

しかし悲しいことに、私は経験的に、アノテーションの付いていないクラスがカスタム アノテーション プロセッサに渡されることは決してないことを知る必要がありました。

warning: No SupportedAnnotationTypes annotation found on
    my.TESTProcessor, returning an empty set.

私の発見は真実ですか?または、コンパイラを「だまして」、カスタム注釈プロセッサに注釈なしのクラスに関する情報も与えることができますか?

4

1 に答える 1

5

すごい!

これにより、注釈付きのクラスだけでなく、実際にすべてのクラスが得られます。

@SupportedAnnotationTypes("*")

その注釈の仕様は次のように述べています。

[...] Finally, "*" by itself represents the set of all annotation types,
including the empty set. Note that a processor should not claim "*"
unless it is actually processing all files [...] 

テスト済み、動作します!

于 2010-11-07T13:00:28.787 に答える