@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 ""; }
我有一個(gè)對(duì)象被@Configuration注解,那我怎么知道它還是被Component注解的?@Interface
和接口Annotation
是什么關(guān)系?
有一個(gè)注解了@Configuration的對(duì)象, obj.getClass().getAnnotation(Configuration.class).getClass()==Configu??ration.class
結(jié)果是false,obj.getClass().getAnnotation(Configuration.class) instanceof Configuration
為true,obj.getClass().getAnnotation(Configuration.class) instanceof Component
為false