Mozilla Rhino是否能够检测并报告它是否正在调用不推荐的Java方法?

Mozilla Rhino是否能够检测并报告它是否正在调用不推荐的Java方法?,java,javascript,deprecated,rhino,mirth,Java,Javascript,Deprecated,Rhino,Mirth,Mozilla Rhino是否能够检测并报告它是否正在调用不推荐的Java方法 我正在使用使用Rhino的mirthconnect调用Java方法。我知道我有一个Java库,它最近弃用了几种方法。如果Rhino正在调用一个不推荐的方法,我是否可以使用Rhino报告或警告 我们正在使用@Deprecated注释来指示哪些方法是不推荐的 我希望Rhino能够检测到这一点,而不需要用户调用一些助手方法来检查代码,然后记录或报告代码。用例是,如果我们现在就弃用方法,我们的大多数用户都会使用Rhino中的

Mozilla Rhino是否能够检测并报告它是否正在调用不推荐的Java方法

我正在使用使用Rhino的mirthconnect调用Java方法。我知道我有一个Java库,它最近弃用了几种方法。如果Rhino正在调用一个不推荐的方法,我是否可以使用Rhino报告或警告

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


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

如果库使用“new”弃用注释弃用其方法,则该信息将被带到运行时,表明该方法已弃用,然后犀牛可以发现,如果它愿意的话。但我认为犀牛不会这么做。获取源代码并检查它是否存在应该不会太难


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

如果库使用“新的”弃用注释来弃用它们的方法,那么信息将被带到运行时,表明该方法已弃用,然后犀牛可以发现,如果它愿意的话。但我认为犀牛不会这么做。获取源代码并检查它是否存在应该不会太难


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

Javac在编译时检查,并发出警告(verbose with-Xlint:deprecated)。Rhino只检查JS语法,因此您必须使用反射API在运行时(如@Bill所述)检查编译时的Javac检查,并发出警告(verbose with-Xlint:deprecated)。Rhino只检查JS语法,因此您必须在运行时使用反射API进行检查(如@Bill所述)