写一个案例
时间: 2024-02-23 10:58:52 浏览: 55
以下是一个使用自定义注解的案例:
```java
import java.lang.annotation.*;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@interface MyAnnotation {
String value() default "";
int count() default 1;
}
public class AnnotationExample {
@MyAnnotation(value = "Hello", count = 3)
public void sayHello() {
for (int i = 0; i < 3; i++) {
System.out.println("Hello");
}
}
public static void main(String[] args) throws Exception {
AnnotationExample obj = new AnnotationExample();
Method method = obj.getClass().getMethod("sayHello");
MyAnnotation annotation = method.getAnnotation(MyAnnotation.class);
System.out.println("value: " + annotation.value() + ", count: " + annotation.count());
method.invoke(obj);
}
}
```
这个案例中,我们首先定义了一个注解类型`MyAnnotation`,并在注解类型中定义了两个属性`value`和`count`。然后,我们在`AnnotationExample`类中的`sayHello()`方法上使用了`MyAnnotation`注解,并设置了属性值。在`main()`方法中,我们使用反射机制获取了`sayHello()`方法上的注解信息,并进行处理。最后,我们调用`sayHello()`方法,输出了3次"Hello"。
通过这个案例,我们可以看出自定义注解的使用方法:定义注解类型、定义属性、在程序中使用注解类型,并设置属性值、使用反射机制获取注解信息,并进行处理。自定义注解可以帮助我们在程序中添加元数据信息,从而提高程序的可读性、可维护性和可扩展性。
阅读全文