An annotation is declared with @Retention(RetentionPolicy.CLASS). At runtime you call clazz.getAnnotation(MyAnno.class). What happens?
@Retention(RetentionPolicy.CLASS)
@interface MyAnno {}
@MyAnno class Foo {}
// ...
MyAnno a = Foo.class.getAnnotation(MyAnno.class);