это компилируется, но я не уверен, что это правильно:

ли способ сохранить аннотации для объекта на карте?

class HasFieldsWithAnnotations {

    Set<Annotation> annots = new HashSet<>();

    public boolean hasAnnotation(Annotation a) {
      return this.annots.contains(a);
    }
}

и затем мы создаем это:

var c = new HasFieldsWithAnnotations();
c.hasAnnotation(?);

Как бы я передать аннотации в метод hasAnnotation?

Ответы на вопрос(1)

Ваш ответ на вопрос