Javaリフレクションライブラリを使用すると、アノテーションで装飾されたクラスを正しく見つけることができます。
Set<Class<?>> annotated = reflections.getTypesAnnotatedWith(CommandName.class);
しかし、各クラスにいくつの注釈があるかを確認しようとすると、常にゼロが表示されます。
for(Class c : annotated)
{
int numAnnotations = c.getAnnotations().length;
}
c.getAnnotations()
長さ0の配列を返すのはなぜですか?実際、デバッガーでは、のすべてのフィールド(を除くname
)はc
ですnull
。