写一个 java 自定义注解
时间: 2023-11-30 21:58:08 浏览: 101
Java自定义注解又称为元注解,是Java语言的一个特性,可以在Java程序中标记和描述程序元素,包括类、方法、变量、参数等。通过使用自定义注解,可以方便地实现一些自动化处理,例如代码生成、配置文件生成等。
下面是一个简单的Java自定义注解的例子,用于标记方法是否需要进行日志记录。
```
import java.lang.annotation.*;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Loggable {
String value() default "";
}
```
注解的定义使用了`@interface`关键字,注解的名称为`Loggable`。其中,`@Target`注解用于描述注解的作用目标,本例中只能用于方法上,`@Retention`注解用于描述注解的保留期限,本例中指定为运行时保留。
注解中定义了一个`value`属性,用于指定日志信息的描述。如果不指定,则默认为空字符串。
下面是一个使用这个注解的例子。
```
public class MyClass {
@Loggable("MethodA is called")
public void methodA() {
// 方法体
}
@Loggable
public void methodB() {
// 方法体
}
}
```
在上面的例子中,`methodA`方法使用了自定义注解,并指定了日志信息的描述,`methodB`方法使用了自定义注解,但没有指定日志信息的描述。在实际应用中,可以通过反射机制来获取注解信息,从而实现一些自动化处理。
阅读全文