Я начинаю проект, который должен будет инструментировать Java-приложения для охвата (определения -использования переменных и т. д. ). Он должен добавить операторы трассировки и некоторую логику в приложение и, возможно, удалить операторы.
Я искал способы инструментального Java-кода и всегда находил инструменты для байт-кода.
Мой вопрос: :Это единственный способ инструментировать Java-приложения? Есть ли другой способ сделать это? Каковы преимущества инструментария байт-кода перед другими?
Я, вероятно, буду использовать решение с байт-кодом, но я хочу знать, каковы проблемы с другими подходами (, если они есть ), чтобы решить точно.
Спасибо!