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/