此代码中这些java.lang.annotation
导入的目的是什么?他们为什么需要定义MyAnnotation?
import java.lang.annotation.Documented;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface MyAnnotation {
String value() default "";
}
答案 0 :(得分:1)
@Documented和@Inherited不是必需的。只有在运行时要处理注释时才需要@Retention(RetentionPolicy.RUNTIME)。