@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
@interface
是声明注解的关键字(与class/interface
一样)一周热门 更多>