自定义注解

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】自定义注解

posted @ 2024-01-16 11:44  先娶国王后取经  阅读(5)  评论(0编辑  收藏  举报