Как создать аннотацию в java
Ответы
Иван Полежаев
13 апреля 2023
В Java
для создания аннотации нужно определить новый тип аннотации с помощью ключевого слова @interface
Вот пример создания аннотации:
import java.lang.annotation.*;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface MyAnnotation {
String value() default "";
int number() default 0;
}
В этом примере мы создаем аннотацию MyAnnotation
с помощью ключевого слова @interface
. Аннотация имеет два элемента: value
и number
, которые могут быть использованы для задания значения аннотации.
Аннотация также имеет две мета-аннотации: @Retention
и @Target
.
- Мета-аннотация
@Retention
указывает, когда аннотация будет доступна во время выполнения программы. ЗначениеRetentionPolicy.RUNTIME
означает, что аннотация будет доступна во время выполнения. - Мета-аннотация
@Target
указывает, к чему можно применять аннотацию. В этом примере аннотация может быть применена только к методам (ElementType.METHOD
)
Вы можете использовать аннотацию, которую только что определили, на методе следующим образом:
public class MyClass {
@MyAnnotation(value = "test", number = 5)
public void myMethod() {
// Код метода
}
}
В этом примере мы применили аннотацию @MyAnnotation
к методу myMethod
с помощью параметров value
и number
0
0