编写代码实现Java注解
时间: 2023-07-28 09:10:23 浏览: 117
好的,以下是一段用于自定义Java注解的示例代码:
```java
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME) // 设置注解保留时间为运行时
@Target(ElementType.METHOD) // 设置注解适用范围为方法
public @interface MyAnnotation {
String name() default ""; // 定义注解属性name,默认值为""
int age() default 0; // 定义注解属性age,默认值为0
}
```
这段代码定义了一个名为MyAnnotation的注解,该注解有两个属性:name和age。其中,name属性类型为String,age属性类型为int,两个属性都有默认值。
接下来是一个使用该注解的示例:
```java
public class MyClass {
@MyAnnotation(name = "张三", age = 20) // 使用自定义注解,设置name和age属性值
public void doSomething() {
// 方法内容
}
}
```
这段代码中,我们在doSomething()方法上使用了自定义注解MyAnnotation,并设置了name和age属性的值。在编译时,注解信息会被编译器存储在class文件中,运行时可以通过反射机制获取到注解信息。
阅读全文