gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:26:50 24 4
gpt4 key购买 nike

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com