@Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interf优艾设计网_设计百科ace Component { String value() default ""; }@Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Component public @interface Configuration {String value() default ""; }
我有一个对象被@Configuration注解,那我怎么知道它还是被Component注解的?@Interface
和接口Annotation
是什么关系?
有一个注解了@Configuration的对象, obj.getClass().getAnnotation(Configuration.class).getClass()==Configuration.class
结果是false,obj.getClass().getAnnotation(Configuration.class) instanceof Configuration
为true,obj.getClass().getAnnotation(Configuration.class) instanceof Component
为false
bandit_tang 2022-09-14 06:15 优艾设计网_平面设计
我有一个对象被@Configuration注解,那我怎么知道它还是被Component注解的?
傅子悦 优艾设计网_Photoshop论坛 2022-09-14 06:19
没听懂
哇考考2817 优艾设计网_设计模板 2022-09-14 06:23
@interface
是声明注解的关键字(与class/interface
一样)
qkoufu8929 2022-09-14 06:28 优艾设计网_设计模板
Annotation
也可以获取自身的注解。
lvqingan 优艾设计网_PS论坛 2022-09-14 06:33
注:Meta-Annotations
并不是Annotation
的原生功能,只是在spring
中实现了这种机制。如果单纯的使用原生的Annotation
则需要自己解析Meta-Annotations
实现相应的功能才行。
巴西棕 2022-09-14 06:34 优艾设计网_设计圈
obj.getClass().getAnnotation(Configuration.class).getClass() == Configuration.class
引用不同结果为false
是正常情况。可以使用这种判断obj.getClass().getAnnotation(Configuration.class).getClass().getName().equals(Configuration.class.getName())
精彩评论