Может ли Mozilla Rhino обнаруживать и сообщать, выполняет ли он вызовы устаревших методов Java? - PullRequest
1 голос
/ 01 декабря 2011

Может ли Mozilla Rhino обнаруживать и сообщать, выполняет ли он вызовы устаревших методов Java?

Я использую Mirth Connect, который использует Rhino, для вызова методов Java. Я знаю, что у меня есть библиотека Java, которая недавно устарела несколькими методами. Могу ли я как-нибудь получить отчет Rhino или предупредить, если он вызывает устаревший метод?

Мы используем аннотацию @Deprecated, чтобы указать, какие методы устарели.

Я надеюсь, что Rhino сможет обнаружить это, и пользователю не нужно будет вызывать какой-нибудь вспомогательный метод для проверки своего кода, а затем войти в систему или сообщить об этом. Сценарий использования заключается в том, что если мы отказываемся от методов сейчас, большинство наших пользователей используют эти методы из Rhino и никогда не увидят предупреждения об устаревании. Так что когда методы будут окончательно удалены, , а затем пользователь получит жесткие NoSuchMethod исключения, что на самом деле не является чистым способом сделать это.

1 Ответ

1 голос
/ 01 декабря 2011

Если библиотеки используют «новую» аннотацию @Deprecated для устаревания своих методов, то во время выполнения будет передана информация о том, что метод объявлен устаревшим, и тогда Rhino сможет обнаружить, что если он захочет,Я не думаю, что Rhino делает это все же.Не должно быть слишком сложно получить исходный код и проверить его.

Если в библиотеках использовался более старый метод устаревших методов (через javadoc), то я не думаю, что это вообще возможно.

...