将注释存储在地图中,以后再查找

时间:2019-02-13 03:16:05

标签: java annotations

是否可以在地图中存储对象的注释?

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 个答案:

答案 0 :(得分:-2)

这可以编译,但是我不确定是否正确:

this.hasAnnotation(new Annotation() {
  @Override
  public Class<? extends Annotation> annotationType() {
    return Annotations.NotNull.class;
  }
});