Middle
103
questionbank
Как создать собственную аннотацию в Java?
Ответ от нейросети
sobes.tech AI
- Объявить аннотацию с помощью ключевого слова
@interface. - Определить элементы (методы) аннотации. Эти методы не имеют параметров и возвращают примитивный тип,
String,Class,enum, другую аннотацию или массив одного из этих типов. - Указать
@Targetдля определения области применения аннотации (класс, метод, поле и т. д.). - Указать
@Retentionдля определения времени жизни аннотации (при компиляции, в рантайме и т. д.). - (Опционально) Указать
@Documentedдля включения аннотации в Javadoc. - (Опционально) Указать
@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() {
// Какой-то код
}
}