0

注釈に取り組んでいますが、以下のコードが検出されたときにコンパイラ時エラーが発生する必要があります

public void myMethod(@myAnn Object[] ob) {
.
.
}

以下のコードでコンパイラエラーをスローしないでください

public void myMethod(@myAnn Object ob) {
.
.
}

タイプが必要でObjectあり、そうではないObject[]

これは一種の型チェックだと思います。これを達成する方法はありますか。他のいくつかの投稿やJSRを読んで、これが注釈に許可されていないものであることがわかりました(間違っている可能性があるため、このqを投稿しました) 。

4

1 に答える 1

0

注釈タイプをチェックし、それがObject.class

以下のコードのように

if (annotation.annotationType().equals(java.lang.Object.class)){}
于 2013-01-25T06:55:05.677 に答える