标签:default 元数据 加载 方法参数 两种 读取 才有 这不 OLE
@Repeatable(Bar.class)
public @interface Foo {
}
public @interface Bar {
Foo[] value();
}
Annotation[] getAnnotations()
<T extends Annotation> T getAnnotation(Class<T> annotationClass)
default boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)
Annotation[] getDeclaredAnnotations()
default <T extends Annotation> T getDeclaredAnnotation(Class<T> annotationClass)
default <T extends Annotation> T[] getAnnotationsByType(Class<T> annotationClass)
default <T extends Annotation> T[] getDeclaredAnnotationsByType(Class<T> annotationClass)
public @interface A {
}
@A
public @interface B {
}
@B
public class C {
}
public @interface Component {
String value() default "";
}
@Component
public @interface Controller {
@AliasFor(annotation = Component.class)
String value() default "";
}
品Spring系列文章列表:
作者是工作超过10年的码农,现在任架构师。喜欢研究技术,崇尚简单快乐。追求以通俗易懂的语言解说技术,希望所有的读者都能看懂并记住。下面是公众号和知识星球的二维码,欢迎关注!
标签:default 元数据 加载 方法参数 两种 读取 才有 这不 OLE
原文地址:https://www.cnblogs.com/lixinjie/p/taste-spring-004.html