Skip java.lang.annotations when reading metadata

Update `StandardAnnotationMetadata` and `AnnotationMetadataReadingVisitor`
so that `java.lang.annotation` annotations are consistently skipped.

Closes gh-22885
This commit is contained in:
Phillip Webb
2019-05-03 19:59:08 -07:00
committed by Juergen Hoeller
parent 8a293f51a4
commit 1fa5937834
3 changed files with 23 additions and 3 deletions

View File

@@ -160,10 +160,10 @@ public class AnnotationMetadataTests {
assertThat(metadata.isAnnotated(Documented.class.getName()), is(false));
assertThat(metadata.isAnnotated(Scope.class.getName()), is(false));
assertThat(metadata.isAnnotated(SpecialAttr.class.getName()), is(false));
assertThat(metadata.hasAnnotation(Documented.class.getName()), is(true));
assertThat(metadata.hasAnnotation(Documented.class.getName()), is(false));
assertThat(metadata.hasAnnotation(Scope.class.getName()), is(false));
assertThat(metadata.hasAnnotation(SpecialAttr.class.getName()), is(false));
assertThat(metadata.getAnnotationTypes().size(), is(4));
assertThat(metadata.getAnnotationTypes().size(), is(1));
}
/**