РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
132 of 1163 menu

Поле PACKAGE

Поле PACKAGE класса ElementType используется в аннотации @Target и указывает, что аннотация может быть применена к объявлению пакета. Это означает, что с помощью такой аннотации можно пометить целый пакет, и она будет действовать на все элементы внутри него. Данное поле является константой перечисления ElementType.

Синтаксис

ElementType.PACKAGE

Пример

Давайте создадим аннотацию, которая может применяться только к пакету:

import java.lang.annotation.ElementType; import java.lang.annotation.Target; @Target(ElementType.PACKAGE) public @interface PackageInfo { }

Пример

Теперь применим эту аннотацию в файле package-info.java для объявления пакета:

@PackageInfo package com.example.app;

Пример

Давайте проверим, что аннотация действительно привязана к пакету, через рефлексию:

package com.example.app; @PackageInfo public class Main { public static void main(String[] args) { Package pkg = Main.class.getPackage(); boolean res = pkg.isAnnotationPresent(PackageInfo.class); System.out.println(res); } }

Результат выполнения кода:

true

Смотрите также

  • класс ElementType,
    который содержит типы элементов аннотаций
  • аннотация Target,
    которая задает область применения аннотации
  • поле TYPE,
    которое указывает на применение к типу
  • поле METHOD,
    которое указывает на применение к методу
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить