谁能清楚地解释java.lang.annotation.RetentionPolicy常量SOURCECLASSRUNTIME之间的实际区别?

我也不太确定“保留注释”是什么意思。

最佳答案

RetentionPolicy.SOURCE:在丢弃
  编译。这些注释不
  编译后有任何意义
  完成,所以他们不写
  字节码。
  示例:@Override@SuppressWarnings
  RetentionPolicy.CLASS:在丢弃
  类负载。做的时候有用
  字节码级的后处理。
  令人惊讶的是,这是
  默认。
  RetentionPolicy.RUNTIME:不要
  丢弃。注释应为
  可在运行时进行反射。
  示例:@Deprecated
  


资源:
现在旧网址已失效
hunter_meta并替换为hunter-meta-2-098036。万一出现这种情况,我将上传页面图像。

Image(右键单击并选择“在新选项卡/窗口中打开图像”)
java - 不同的保留政策如何影响我的注释?-LMLPHP

09-05 01:17