Поле MODULE
Поле MODULE класса ElementType используется в аннотации @Target для указания того, что аннотация может быть применена к объявлению модуля. Это позволяет создавать аннотации, которые относятся к целому модулю, а не к отдельным классам или методам.
Синтаксис
@Target(ElementType.MODULE)
Пример
Давайте создадим аннотацию, которая может быть применена только к модулю:
import java.lang.annotation.ElementType;
import java.lang.annotation.Target;
@Target(ElementType.MODULE)
public @interface ModuleAnnotation
{
}
Пример
Теперь применим эту аннотацию в файле module-info.java:
@ModuleAnnotation
module my.module
{
}
Если попытаться применить эту аннотацию к классу или методу, компилятор выдаст ошибку, так как она предназначена только для модулей.
Смотрите также
-
класс
ElementType,
который содержит перечисление типов элементов -
аннотация
Target,
которая указывает область применения аннотации -
поле
PACKAGE,
которое указывает на применение к пакету -
поле
TYPE,
которое указывает на применение к классу или интерфейсу