Spring提供许多工具类,AnnotationMetadata
就是其中之一。AnnotationMetadata
是用来访问指定类上的注解,处理注解非常方便。本章节就是来学习一些API。
前置条件
maven需要引入Spring、assertj-core包。
代码
public class AnnotationMetadataTest {
@Test
void standardAnnotationMetadata() {
AnnotationMetadata metadata = AnnotationMetadata.introspect(AnnotatedComponent.class);
doTestAnnotationInfo(metadata);
}
private void doTestAnnotationInfo(AnnotationMetadata metadata) {
assertThat(metadata.getClassName()).isEqualTo(AnnotatedComponent.class.getName());
assertThat(metadata.isInterface()).isFalse();
assertThat(metadata.isAbstract()).isFalse();
assertThat(metadata.isAnnotation()).isFalse();
assertThat(metadata.hasSuperClass()