Поле 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,
которое указывает на применение к методу