Browse Source

Simplify implementation of AnnotationMetadata.getMetaAnnotationTypes()

Since an annotation cannot be extended in Java, there is no need to use
the INHERITED_ANNOTATIONS SearchStrategy to search for meta-annotations
on an annotation.
pull/31091/head
Sam Brannen 2 years ago
parent
commit
a55b50b512
  1. 3
      spring-core/src/main/java/org/springframework/core/type/AnnotationMetadata.java

3
spring-core/src/main/java/org/springframework/core/type/AnnotationMetadata.java

@ -23,7 +23,6 @@ import java.util.stream.Collectors; @@ -23,7 +23,6 @@ import java.util.stream.Collectors;
import org.springframework.core.annotation.MergedAnnotation;
import org.springframework.core.annotation.MergedAnnotations;
import org.springframework.core.annotation.MergedAnnotations.SearchStrategy;
/**
* Interface that defines abstract access to the annotations of a specific
@ -64,7 +63,7 @@ public interface AnnotationMetadata extends ClassMetadata, AnnotatedTypeMetadata @@ -64,7 +63,7 @@ public interface AnnotationMetadata extends ClassMetadata, AnnotatedTypeMetadata
if (!annotation.isPresent()) {
return Collections.emptySet();
}
return MergedAnnotations.from(annotation.getType(), SearchStrategy.INHERITED_ANNOTATIONS).stream()
return MergedAnnotations.from(annotation.getType()).stream()
.map(mergedAnnotation -> mergedAnnotation.getType().getName())
.collect(Collectors.toCollection(LinkedHashSet::new));
}

Loading…
Cancel
Save