美文网首页
Java 注解说明

Java 注解说明

作者: 黑咔 | 来源:发表于2023-03-04 15:55 被阅读0次

    如何自定义注解:参照@SuppressWarnings定义

    1.注解声明为:@interface
    2.内部定义成员,通常使用value表示
    3.可以指定成员的默认值,使用default定义
    4.如果自定义注解没有成员,表明是一个标识作用。
    5.如果注解有成员,在使用注解时,需要指明成员的值。
    6.自定义注解必须配上注解的信息处理流程(使用反射)才有意义。
    7.自定义注解通过都会指明两个元注解:Retention、Target

    @Inherited
    @Repeatable(MyAnnotations.class)
    @Retention(RetentionPolicy.RUNTIME)
    @Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE,TYPE_PARAMETER,TYPE_USE})
    public @interface MyAnnotation {
    
        String value() default "hello";
    }
    

    jdk 提供的4种元注解

    元注解:对现有的注解进行解释说明的注解

    1. Retention:指定所修饰的 Annotation 的生命周期:SOURCE\CLASS(默认)\RUNTIME
      只有声明为RUNTIME生命周期的注解,才能通过反射获取。
    2. Target:用于指定被修饰的 Annotation 能用于修饰哪些程序元素
      TYPE, 用于修饰类、接口(包括注解类型)或enum
      FIELD, 修饰域(属性)
      METHOD, 修饰方法
      PARAMETER, 修饰参数
      CONSTRUCTOR, 修饰构造器
      LOCAL_VARIABLE, 修饰局部变量
      PACKAGE, 修饰包
    3. Documented:表示所修饰的注解在被javadoc解析时,保留下来。
      定义为Documented的注解必须设置Retention值为RUNTIME。
    4. Inherited:被它修饰的 Annotation 将具有继承性。

    相关文章

      网友评论

          本文标题:Java 注解说明

          本文链接:https://www.haomeiwen.com/subject/bijqyctx.html