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

Can Mozilla Rhino detect and report if it is making calls to Deprecated Java methods?

本文关键字:是否 调用 Deprecated 方法 Java 报告 Rhino 检测 Mozilla      更新时间:2023-09-26

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

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

我们使用@Deprecated注释来指示哪些方法是不推荐的。

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

如果库使用'new' @Deprecated注释来弃用它们的方法,那么该信息将被带入运行时,该方法已被弃用,然后Rhino 可以检测到这一点,如果它关心的话。我不认为Rhino会这么做。要获取源代码并检查它是否正确,应该不会太难。

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