什么是自定义注解
首先可以通过这连接一下注解的相关基础。然后就差不多可以理解注解了
https://blog.youkuaiyun.com/LinJavaWeb/article/details/118437409
总体来说就是:使用@interfac自定义注解时,自动基础了java.lang.annotation,Annotation接口
下面是注解的相关的demo
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
public class Test02 {
//注解可以显示赋值,如果没有默认值就不需要给注解赋值
//@MyAnnotation2(name = "测试")
@MyAnnotation2(age = 10,id = 10, schools = {"北京大学"})
public void testMethoed(){}
@MyAnnotation3("测试")
public void testMethoed2(){}
}
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation2{
String name() default "";
int age() default 0;
int id() default -1;
String [] schools();
}
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation3{
//如果只有一个参数的情况下,推荐命名为value,这样使用注解的时候可以不需要写value = "XXX"。可以直接写值
String value();
}