java怎么写自定义注解类
时间: 2023-10-13 18:20:31 浏览: 62
Java中编写自定义注解类主要有以下几个步骤:
1. 使用@Target注解指定注解可以应用于哪些元素,如类、方法、属性等。
2. 使用@Retention注解指定注解的生命周期,如SOURCE、CLASS、RUNTIME。
3. 使用@interface关键字定义注解类,并在其中定义注解的属性。
下面是一个简单的示例:
```java
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.METHOD) // 应用于方法
@Retention(RetentionPolicy.RUNTIME) // 运行时保留
public @interface MyAnnotation {
String value() default ""; // 定义一个属性,默认值为空字符串
}
```
在上述示例中,我们定义了一个名为"MyAnnotation"的注解类,它只能应用于方法上,并且在运行时保留。该注解类定义了一个名为"value"的属性,类型为String,并且默认值为空字符串。
使用自定义注解类可以像下面这样:
```java
@MyAnnotation("hello world")
public void sayHello() {
System.out.println("Hello World!");
}
```
在上述示例中,我们在"sayHello()"方法上应用了"MyAnnotation"注解,并且设置了"value"属性的值为"hello world"。
阅读全文