Встречается на собеседованиях • сегодня

Как создать кастомную аннотацию

Чтобы создать кастомную аннотацию, нужно объявить её с помощью @interface и указать необходимые мета-аннотации, такие как @Retention, @Target и другие.

Пример:

java
import java.lang.annotation.*;

@Retention(RetentionPolicy.RUNTIME) // Доступна в runtime
@Target(ElementType.METHOD)         // Применяется к методам
public @interface CustomAnnotation {
    String value() default "";      // Параметр аннотации
    int priority() default 0;       // Другой параметр
}

Использование:

java
public class Example {
    @CustomAnnotation(value = "test", priority = 1)
    public void annotatedMethod() {
        System.out.println("Метод с аннотацией");
    }
}

Можно обрабатывать аннотацию через рефлексию:

java
Method method = Example.class.getMethod("annotatedMethod");
if (method.isAnnotationPresent(CustomAnnotation.class)) {
    CustomAnnotation annotation = method.getAnnotation(CustomAnnotation.class);
    System.out.println(annotation.value()); // "test"
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы