Вопрос проверяет понимание жизненного цикла аннотаций и того, кто и на каком этапе может их использовать.
Короткий ответ
Retention policy определяет, на каком этапе аннотация доступна: во время компиляции, в байткоде или в runtime. От этого зависит, может ли аннотацию читать фреймворк через reflection. Неправильный выбор retention делает аннотацию бесполезной. Большинство фреймворков требуют runtime-доступа. Поэтому retention напрямую влияет на применимость аннотации.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.