Встречается на собеседованиях • сегодня
Как создать аннотацию, применимую только на уровне классов
Для создания аннотации, применяемой только к классам, нужно использовать мета-аннотацию @Target с параметром ElementType.TYPE. Пример:
java
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.TYPE) // Применяется только к классам
@Retention(RetentionPolicy.RUNTIME) // Доступна в runtime
public @interface ClassOnlyAnnotation {
String value() default "";
}
text
Использование:
```java
@ClassOnlyAnnotation("Example")
public class MyClass {
// Класс с аннотацией
}Ключевые моменты:
ElementType.TYPEограничивает применение аннотации только классами, интерфейсами, enum'ами- Можно добавить другие
ElementTypeесли нужно расширить область применения RetentionPolicyопределяет жизненный цикл аннотации (SOURCE, CLASS, RUNTIME)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы