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

深圳建站网站网站公司天津做网站.都找津坤科技

深圳建站网站网站公司,天津做网站.都找津坤科技,建个网站公司,网站建设实施方案pptFrom: 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://wiki.neutronadmin.com/news/68313/

相关文章:

  • 网站流量如何做广州 Wix网站开发
  • 网站后台ftp在哪北京网络科技公司有哪些
  • 青岛网站制作机构旅游网站只做
  • 做网站的中标公司企业移动网站建设
  • 网站上传附件目录格式wordpress 主题 修改
  • 山东省品牌专业群建设网站公司网站空间要多大
  • 有一个网站怎么做cpc网站专题素材
  • 网站源码怎么获取深圳 网站建设公
  • 做ppt哪些网站的图片质量高如何在自己的网站上做直播
  • 深圳网站设计权威乐云践新建设商城网站多少钱
  • 网站编程零基础入门上海模板建站公司
  • 别人的域名解析到了我的网站上建筑工程公司取名
  • wordpress pods插件个人seo怎么赚钱
  • 普通网站备案网站建设需要学编程吗
  • 工程建设管理网站网站建设报价
  • seo建站做网站建设销售工资高吗
  • iis网站服务器安全隐患分析大连百度推广排名优化
  • 番禺网站排名推广优化排名百度网站电话是多少
  • 红花岗区建设局网站网站内部建设和程序
  • 需要服务器的网站seo网站关键词排名快速
  • 黄埔网站建设 信科网络做网站团队的人员安排
  • 聚美优品的电子商务网站建设论文页面设计美观的作用
  • 寮步网站仿做重庆旅游
  • 奢侈品网站怎么做tuig优化专业行业网站建设
  • 杭州专业网站石家庄手机网站
  • 外贸网站推广几个月后都没有效果刚察县公司网站建设
  • 南通网站排名服务北京百度快速排名
  • 广州市增城区建设局网站关于医疗保障局门户网站建设
  • 风车网站做花盆磨具网络规划设计师适合干什么
  • 徐家汇做网站wap网站建设课程要写代码吗