千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > Java基础@Retention如何创建注解?

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

来源:千锋教育
发布人:wjy
时间: 2022-08-10 11:09:38 1660100978

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

  1.@Retention定义

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

  RetentionPolicy.SOURCE:当前注解编译期可见,不会写入 class 文件

  RetentionPolicy.CLASS:类加载阶段丢弃,会写入 class 文件

  RetentionPolicy.RUNTIME:永久保存,可以反射获取

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

Java基础@Retention如何创建注解

  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的基本内容性了解,然后再进行代码的演练哦~更多关于“Java培训”的问题,欢迎咨询千锋教育在线名师。千锋已有十余年的培训经验,课程大纲更科学更专业,有针对零基础的就业班,有针对想提升技术的好程序员班,高品质课程助力你实现java程序员梦想。

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT