是否可以根据 JRE/JVM 版本将我的类/方法标记为已弃用?

问题描述

十年前,我创建并维护了一些专门用于 Java 8 中的密码学的帮助程序类的公共/库 jar 文件。我们的组织最终开始更新到 Java 11 LTS,其中本地添加了类似的功能

我公司的许多团队都在使用这些公共资源,但随着各个团队升级到 Java 11+ JRE/JVM,我想鼓励他们使用新的本机类而不是我的库。

有没有办法对我的类/方法进行注释/Javadoc 标记,以便它们仅在使用 Java 11+ JRE/JVM 构建时警告为已弃用?

我的类在 Java 11+ 中仍然可以正常工作,但我真的很想鼓励使用现在的原生类/方法。如果折旧不是可行的方法,那么在超出特定版本的 JRE/JVM 使用时,是否有其他注释/Javadoc 方法通过警告来阻止使用?

解决方法

没有办法开箱即用。我建议您只在 JavaDoc 文本中包含说明。

弃用是矫枉过正,因为听起来您无意实际删除它。您只是想鼓励定位到更高版本的用户使用其他东西。

当然,您始终可以编写自己的注释和注释处理器。