java里面如何自定义注解
时间: 2024-02-02 18:08:19 浏览: 80
Java中自定义注解需要使用到元注解@Target、@Retention、@Documented和@Inherited,以及注解的定义方式。具体步骤如下:
1.使用@Target元注解指定注解可以用在哪些元素上,如类、方法、字段等。
2.使用@Retention元注解指定注解的生命周期,如SOURCE、CLASS和RUNTIME。
3.使用@Documented元注解指定注解是否包含在JavaDoc中。
4.使用@Inherited元注解指定注解是否可以被继承。
5.定义注解,使用@interface关键字,注解中可以定义属性,属性可以有默认值。
6.使用注解,可以在类、方法、字段等上使用注解,并传入属性值。
下面是一个自定义注解的例子:
```java
import java.lang.annotation.*;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface MyAnnotation {
String value() default "default value";
int num() default 0;
}
```
在上面的例子中,定义了一个名为MyAnnotation的注解,它可以用在方法上,有两个属性value和num,分别为String和int类型,并且都有默认值。
使用该注解的示例代码如下:
```java
public class MyClass {
@MyAnnotation(value = "hello", num = 1)
public void myMethod() {
// do something
}
}
```
在上面的示例中,MyClass类中的myMethod方法上使用了MyAnnotation注解,并传入了value和num属性的值。
阅读全文