代码改变世界

常用类

2024-01-18 15:15  Spiderman25  阅读(5)  评论(0)    收藏  举报

MergedAnnotations:接口,继承Iterable接口,合并了一个或多个注解的"集合"类
https://blog.csdn.net/qq_42187215/article/details/129769784

取的优先级如下:

子类的注解>父类的注解

注解的注解>注解的注解的注解

子类的注解>注解的注解>注解的注解的注解>父类的注解

MergedAnnotation:接口MergedAnnotations接口的元素

AnnotatedTypeMetadata,接口,可以获取MergedAnnotations、提供注解名称可以获取所有属性(map类型返回)

MethodMetadata,接口,继承AnnotatedTypeMetadata,增加描述方法的方法,如方法名称、所在的类名、返回类型名称、是否抽像方法、是否静态类、是否final、是否可以重写

ClassMetadata,接口,类的描述,能返回父类、接口、成员类、是否是注解、抽像类、接口、final类等

AnnotationMetadata,接口,继承ClassMetadata、AnnotatedTypeMetadata

ConfigurationClass,类,持有AnnotationMetadata、Resource、String beanName、被谁导进来的Set<ConfigurationClass> importedBy、类里面的Set<BeanMethod> beanMethods、被哪些资源导进来Map<String, Class<? extends BeanDefinitionReader>> importedResources,用于注册bean的Map<ImportBeanDefinitionRegistrar, AnnotationMetadata> importBeanDefinitionRegistrars

ConfigurationMethod,抽像类,持有MethodMetadata,ConfigurationClass

BeanMethod,类,ConfigurationMethod的子类

MetadataReader,接口,有获取Resource、ClassMetadata、AnnotationMetadata的方法

SourceClass,类,持有Object source(Class or MetadataReader)以及AnnotationMetadata