Sobes.tech
Middle
103
questionbank

Как создать собственную аннотацию в Java?

Ответ от нейросети

sobes.tech AI

  1. Объявить аннотацию с помощью ключевого слова @interface.
  2. Определить элементы (методы) аннотации. Эти методы не имеют параметров и возвращают примитивный тип, String, Class, enum, другую аннотацию или массив одного из этих типов.
  3. Указать @Target для определения области применения аннотации (класс, метод, поле и т. д.).
  4. Указать @Retention для определения времени жизни аннотации (при компиляции, в рантайме и т. д.).
  5. (Опционально) Указать @Documented для включения аннотации в Javadoc.
  6. (Опционально) Указать @Inherited для наследования аннотации подклассами.
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.lang.annotation.ElementType;

@Retention(RetentionPolicy.RUNTIME) // Аннотация доступна в рантайме
@Target(ElementType.METHOD) // Аннотация применима к методам
public @interface MyCustomAnnotation {
    String value() default "default value"; // Элемент аннотации с значением по умолчанию
    int count(); // Обязательный элемент аннотации
}

Пример использования:

public class MyClass {

    @MyCustomAnnotation(count = 10) // Использование собственной аннотации
    public void myMethod() {
        // Какой-то код
    }
}