目录结构:
一:自定义注解
package org.example.annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; //表示该注解只可以在方法上使用。 @Target(ElementType.METHOD)
//表示该注解一直存活到被加载进JVM。
@Retention(RetentionPolicy.RUNTIME) public @interface MyAnnotation { String message() default ""; int code() default 0; }
@Target:
//作用于类、接口和枚举上 ElementType.TYPE //作用于字段、枚举常量 ElementType.FIELD //作用于方法上 ElementType.METHOD //作用于方法的参数上 ElementType.PARAMETER //作用于构造函数上 ElementType.CONSTRUCTOR //作用于局部变量上 ElementType.LOCAL_VARIABLE //作用于注解上 ElementType.ANNOTATION_TYPE //作用于包上 ElementType.PACKAGE