packagecom.kuang.annotation;importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;importjava.lang.annotation.Target;publicclassTest03{//注解可以显式赋值,如果没有默认值,必须给注解赋值@MyAnnotation2(age =18, name ="伟伟",schools ="SDUFE")publicvoidtest(){}@MyAnnotation3("")//参数为value时可以省略publicvoidtest2(){}}@Target({ElementType.METHOD,ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@interfaceMyAnnotation2{//注解的参数:参数类型+参数名();Stringname()default"";intage()default0;intid()default-1;//如果默认值为-1,表示不存在String[]schools()default{"清华大学","西部开源"};}@Target({ElementType.METHOD,ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@interfaceMyAnnotation3{Stringvalue();}