public calss Test{
//注解可以显示赋值,如果没有默认值,我们就必须给注解赋值
@MuAnnotation(name="定义了参数必须有参数")
public void test(){}
}
@Targen(ElementTpye.TYPE,Element.METHOD)//可以在类上边定义,可以在方法上边定义
@Rentetion(RententionPolicy.RUNTIME)//就是能在运行中使用
@interface MyAnnotation{
//注解的参数:参数类型+参数名();
String name() dafault ""//设置默认值这样就可以不用在上边定义了;
int id() default -1;//如果默认值为负一,代表不存在
@Target({ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface test{
String value();如果为value,可以直接在里边写参数且要为一个
}
[本节课来自b站狂神说Java](https://www.bilibili.com/video/BV1p4411P7V3?t=198&p=4)