@Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface 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
@Component
只是@Configuration
的注解声明,并不表示@Configuration
就是@Component
类型一周热门 更多>