当前位置: 首页 > news >正文

好模板网站东莞人才市场档案服务中心

好模板网站,东莞人才市场档案服务中心,wordpress调用 php文件,承德网站制作与建设From: https://blog.csdn.net/asdgbc/article/details/70196749 日常开发中经常用到注解#xff0c;所以也会经常使用到Retention注解#xff0c;写下这篇文章做个记。 Reteniton的作用是定义被它所注解的注解保留多久#xff0c;一共有三种策略#xff0c;定义在Retentio…From: https://blog.csdn.net/asdgbc/article/details/70196749 日常开发中经常用到注解所以也会经常使用到Retention注解写下这篇文章做个记。 Reteniton的作用是定义被它所注解的注解保留多久一共有三种策略定义在RetentionPolicy枚举中 public enum RetentionPolicy {     SOURCE,     CLASS,     RUNTIME } 1     2     3     4     5 SOURCE     被编译器忽略 CLASS     注解将会被保留在Class文件中但在运行时并不会被VM保留。这是默认行为所有没有用Retention注解的注解都会采用这种策略。 RUNTIME     保留至运行时。所以我们可以通过反射去获取注解信息。 下面我们通过一个例子去验证一下。我定义了不同策略的注解去注解了三个方法 Retention(RetentionPolicy.SOURCE) public interface SourceLevel { } Retention(RetentionPolicy.CLASS) public interface ClassLevel { } Retention(RetentionPolicy.RUNTIME) public interface RuntimeLevel { } public class Test { SourceLevel     public void sourceLevel(){}     ClassLevel     public void classLevel(){};     RuntimeLevel     public void runtimeLevel(){}; } 1     2     3     4     5     6     7     8     9     10     11     12     13     14     15     16     17     18     19     20     21 通过javap获取到Test类的字节码 public void sourceLevel();     descriptor: ()V     flags: ACC_PUBLIC     Code:       stack0, locals1, args_size1          0: return       LineNumberTable:         line 5: 0 public void classLevel();     descriptor: ()V     flags: ACC_PUBLIC     Code:       stack0, locals1, args_size1          0: return       LineNumberTable:         line 7: 0     RuntimeInvisibleAnnotations:       0: #11() public void runtimeLevel();     descriptor: ()V     flags: ACC_PUBLIC     Code:       stack0, locals1, args_size1          0: return       LineNumberTable:         line 9: 0     RuntimeVisibleAnnotations:       0: #14() 1     2     3     4     5     6     7     8     9     10     11     12     13     14     15     16     17     18     19     20     21     22     23     24     25     26     27     28     29     30     31 我们可以看到 1. 编译器并没有记录下sourceLevel方法的注解信息 2. 编译器分别使用了RuntimeInvisibleAnnotations和RuntimeVisibleAnnotations属性去记录了classLevel和runtimeLevel的注解信息
http://www.pierceye.com/news/506142/

相关文章:

  • 企业网站建设平台的分析网站建设产品
  • 企业app定制开发设计方案win10系统优化
  • 网站开发需要逻辑吗线下编程课程收费标准
  • 网站的费用多少wordpress替换js为外部引用
  • 工业设备网站源码国家图书馆网站建设介绍
  • 南昌制作网站软件站长统计app软件
  • 商城网站建设公司哪家好上海环球金融中心简介
  • 肃宁县做网站价格wordpress获取站点标题
  • 公司做网站效果怎么样推荐网站建设话术
  • 邱县网站建设河北seo网络优化师
  • iis5.1怎么新建网站中国生意网
  • 教你做吃的网站厦门市集美区建设局网站
  • 电子商务网站建设需要青岛网站建设邓巴迪
  • 网站建设考虑的因素建设网站地图
  • 天津塘沽网站建设新网官方网站
  • 做本地团购网站国外产品网站
  • 湖北省两学一做网站国外浏览器app下载
  • 遵义网站建设公司巴彦淖尔市网站制作
  • 后台管理系统网站模板合作网站登录制作
  • 腾讯云网站备案流程seo优化实训总结
  • 那个网站有免费的模板wordpress首页模板文件
  • 阿里云主机可以放几个网站手机上自己设计广告的软件
  • 南通公司企业网站建设淘宝网店制作
  • 长沙网站建设推广太仓网站建设企业网站
  • 加强网站微信信息编辑队伍建设网站设计 北京店
  • 广州网站建设有限公司程序员入门先学什么
  • 资源下载类网站如何做外链北京有几家宽带网络公司
  • 个人网站要有什么网页设计与制作初学者教程
  • 宁波品牌网站建设芗城区建设局网站
  • 仿卢松松博客网站源码购买网站空间多少钱