1

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

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

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

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

4

1 回答 1

1

如果库使用“新”@Deprecated 注释来弃用它们的方法,那么该方法已被弃用的信息将被带到运行时,然后 Rhino可以检测到它是否愿意。我不认为Rhino会这样做。抓住源并检查它是否应该不会太难。

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

于 2011-11-30T23:42:53.473 回答