@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 "";
}
我如何知道配置是带注释的组件?
以及@Interface
和界面Annotation
之间的关系是什么
我有一个对象注释@Configuration,obj.getClass().getAnnotation(Configuration.class).getClass()==Configuration.class
它是假的
答案 0 :(得分:1)
检查是否存在注释相当容易,任何Class
都有isAnnotationPresent(clazz)
- 方法,允许您检查是否存在特定类型的注释。
只有当注释具有保留策略' RUNTIME'时才能检查是否存在注释,否则注释将被编译器或JVM剥离。
我为您创建了一个小样本:http://ideone.com/CrXGVc