クラスのリストを検索して、クラスに注釈があるかどうかを確認しています。これはコードです:
if (clazz.getAnnotations().length > 0){
System.out.println(clazz.getAnnotations()[0]);
}
if (clazz.isAnnotationPresent(Manifest.class)){
System.out.println(clazz.getName());
}
最初の if ステートメントはデバッグ用です。1 つのクラスが次のように出力します。
@bot.script.Manifest(description=test, version=1.0, name=test)
これは Manifest.class とまったく同じですが、なぜ clazz.isAnnotationPresent が機能しないのでしょうか?