自定义注解
![image]()
package com.guo.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.lang.reflect.Type;
public class Test03 {
//注解可以显示赋值,如果没有默认值,我们就必须发给注解赋值 没有顺序
@MyAnnotation2(name = "李悦",schools = {"成都中医药大学","成都理工大学"},age = 18)
public void test(){
}
@MyAnnotation3("李悦")
public void test2(){
}
}
@Target({ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation2{
//注解的参数: 参数类型 + 参数名 () ;
String name() default "";
int age() ;
int id() default -1;//如果默认值为 -1 ,代表不存在
String[] schools() default {"清华大学"};
}
@Target({ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation3 {
//注解只有一个值,可以使用 value 命名 ,让后可以省略 value = 只能是 value
String value();
}