Почему определение MyAnnotation нуждается в документировании, наследовании, сохранении и хранении? - PullRequest
0 голосов
/ 01 апреля 2010

Какова цель этих 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 "";
}

1 Ответ

1 голос
/ 01 апреля 2010

@ Документировано и @Inherited не требуется. @Retention (RetentionPolicy.RUNTIME) требуется только в том случае, если вы хотите обработать аннотации во время выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...