java - 不同的保留政策如何影响我的注释?

标签 java annotations

谁能清楚地解释java.lang.annotation.RetentionPolicy常量SOURCECLASS运行时间

我也不确定“保留注释”这个短语是什么意思。

最佳答案

  • RetentionPolicy.SOURCE: Discard during the compile. These annotations don't make any sense after the compile has completed, so they aren't written to the bytecode.
    Example: @Override, @SuppressWarnings

  • RetentionPolicy.CLASS: Discard during class load. Useful when doing bytecode-level post-processing. Somewhat surprisingly, this is the default.

  • RetentionPolicy.RUNTIME: Do not discard. The annotation should be available for reflection at runtime. Example: @Deprecated

来源: 旧网址现已失效 <罢工> hunter_meta 并替换为 hunter-meta-2-098036 .万一出现这种情况,我正在上传页面的图像。

Image (右键单击并选择“在新选项卡/窗口中打开图像”) Screenshot of Oracle website

关于java - 不同的保留政策如何影响我的注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3107970/

相关文章:

java - 我可以从编译时注释向类添加方法吗?

javascript - 如何用图形组件打印jpanel

java - Java中获取 "cmd.exe"的输出流

java - Android Tabbed Activity,想太多了吗?

java - 创建 Optionals 的多维泛型数组

PDF规范与Acrobat创作(QuadPoints)

java - 没有找到适合 getAnnotation(Class<CAP#1>) 的方法

java - 在我的 Spring 上下文文件中找不到 "ehcache: annotation-driven"定义

java - 是否可以使注释适用于特定类型的字段?

java - EJB 与 Hibernate