import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface FruitName {
String value() default "";
}
定义注解格式
public @interface 注解名 {定义体}
- 使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口
- 自定义注解中的每一个方法实际上是声明了一个配置参数,方法的名称就是参数的名称,返回值类型就参数类型
元注解
- @Target: 用于描述注解的使用范围,即该注解可以被用在哪些地方
- @Retention: 用于描述注解的生命周期
- @Documented:文档化
- Inherited: 当注解标记在class上时,表示该注解会作用在其所有子类上
参考文章
【1】自定义注解
标签:lang,java,自定义,import,注解,annotation From: https://www.cnblogs.com/ReturnOfTheKing/p/17967315