java - Mozilla Rhino 能否检测并报告是否正在调用已弃用的 Java 方法?

标签 java javascript deprecated rhino mirth

Mozilla Rhino 能否检测并报告是否正在调用已弃用的 Java 方法?

我正在使用 Mirth Connect(它使用 Rhino)来调用 Java 方法。我知道我有一个 Java 库,它最近弃用了几种方法。如果 Rhino 正在调用已弃用的方法,我可以以某种方式报告或发出警告吗?

我们使用@Deprecated注释来指示哪些方法已被弃用。

我希望 Rhino 能够检测到这一点,而不需要用户调用一些辅助方法来检查他们的代码,然后记录或报告它。用例是,如果我们现在弃用方法,我们的大多数用户都会使用 Rhino 中的这些方法,并且永远不会看到弃用警告。因此,当这些方法最终被删除时,然后用户将得到硬NoSuchMethod异常,这并不是一个真正干净的方法。

最佳答案

如果库使用"new"@Deprecated 注释来弃用其方法,则该方法已被弃用的信息将被带入运行时,然后 Rhino 可以检测到(如果它愿意的话)。但我不认为 Rhino 会这样做。获取源代码并检查它是否存在应该不会太难。

如果库使用旧的方法来弃用方法(通过 javadoc),那么我认为这是不可能的。

关于java - Mozilla Rhino 能否检测并报告是否正在调用已弃用的 Java 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8334431/

相关文章:

java - Swing UI刷新: Background thread prints exception

java - Android Studio 中突然出现编译错误;错误 : cannot find symbol class ComputableLiveData

javascript - 使用 Javascript 使用 Json 检索数据

python - 字符串格式化表达式 (Python)

java - 在不卡住线程的情况下 Ping 服务器

java - 在 webservice 中获取 java.lang.reflect.InitationTargetException

javascript - jQuery:从表中获取相同字符串的总数

javascript - 使用 React 计算 SVG 边界框?

Android Admob InterstitialAd 已弃用

ios - - [NSDateComponents week] 已弃用,哪个枚举提供与以前相同的行为?