Какой смысл аннотаций пакета?

Я понимаю цель аннотаций класса, благодаря тому, Как и где Аннотации используются в Java?. Какова цель аннотаций пакета, как описано в этом сообщении в блоге и §7.4.1 Спецификации языка Java?

Почему Вы хотели бы связать метаданные с пакетом? Какие виды вещей Вы могли сделать?

38
задан Community 23 May 2017 в 12:34
поделиться

2 ответа

Две причины, о которых я могу подумать:

  • Аннотированные специальные пакеты, чтобы позволить некоторым аспектам (например, с использованием ASPECTJ), чтобы протереть классы в них для конкретных функций.
  • Аннотация некоторых пакетов, которые должны быть прочитаны некоторыми инструментами, например, для источника, метаданных или других видов генерации ресурсов.
4
ответ дан 27 November 2019 в 03:45
поделиться

Я полагаю @deprected имеет смысл. И, возможно, что-то вроде @generated , если весь пакет был создан некоторым инструментом из не-Java источника. Или @internal Если этот пакет не является частью публичного API.

Возможно, инструменты OSGI (где вам нужно объявить версии ваших пакетов, и пакеты, на которых вы зависите от), тоже могут использовать это тоже.

Кто-нибудь видел те, кто в дикой природе?

7
ответ дан 27 November 2019 в 03:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: