• 技术文章 >java >java基础

    Java基础@Retention如何创建注解?

    小妮浅浅小妮浅浅2021-02-22 09:58:00原创6094

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    1.@Retention定义

    这里的 RetentionPolicy 依然是一个枚举类型,它有以下几个枚举值可取:

    @Retention 注解指定了被修饰的注解的生命周期,一种是只能在编译期可见,编译后会被丢弃,一种会被编译器编译进 class 文件中,无论是类或是方法,乃至字段,他们都是有属性表的,而 JAVA 虚拟机也定义了几种注解属性表用于存储注解信息,但是这种可见性不能带到方法区,类加载时会予以丢弃,最后一种则是永久存在的可见性。

    2.@Retention创建自定义注解实例

    package com.one;
    import java.lang.annotation.Retention;
    import java.lang.annotation.RetentionPolicy;
    import java.lang.annotation.Target;
    import java.lang.annotation.ElementType;
     
    @Retention(RetentionPolicy.RUNTIME)
    @Target( {ElementType.TYPE })//注解的作用目标为 接口、类、枚举、注解  ***详见下文
    public @interface RetentionTest {
     String item(); // 定义基本属性  若只有一个属性,属性名固定为value();
     String color();
    }

    以上就是Java中@Retention创建注解的实例教学,小伙伴们可以对@Retention的基本内容性了解,然后再进行代码的演练哦~

    专题推荐:@retention;java
    品易云
    上一篇:Java基础里的@Target是什么?怎么用? 下一篇:Java基础之内置注解有哪些?

    相关文章推荐

    • java基础:编译运行过程如何实现?• Java基础之有哪些注释方法?怎么用• Java基础:如何使用IDEA?• Java基础之如何快捷键生成文档注释?• json字符串转换为java对象原理• Java基础中注释添加的位置以及原则详解• Java基础里的@Target是什么?怎么用?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网