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

Поле TYPE класса ElementType

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

Синтаксис

ElementType.TYPE

Пример

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

import java.lang.annotation.ElementType; import java.lang.annotation.Target; @Target(ElementType.TYPE) @interface MyAnnotation { } @MyAnnotation public class Main { public static void main(String[] args) { System.out.println("Annotation applied to type"); } }

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

"Annotation applied to type"

Пример

Давайте проверим, что аннотация с TYPE не может быть применена к методу:

import java.lang.annotation.ElementType; import java.lang.annotation.Target; @Target(ElementType.TYPE) @interface MyAnnotation { } public class Main { @MyAnnotation public void myMethod() { } public static void main(String[] args) { System.out.println("Error"); } }

В результате компиляции возникнет ошибка, так как аннотация с ElementType.TYPE не может быть применена к методу.

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

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