Я хотел бы провести рефакторинг большого количества классов в моем проекте, который использует статические классы.Я хочу собрать некоторую статистику перед тем, как начать рефакторинг, чтобы я мог разумно выбрать своего рефакторированного кандидата в класс и отследить свой прогресс.
Я бы хотел выбрать классы, которые оказывают наибольшее влияние на мой код.Так что тактика может быть
- Ограничить мою область видимости, начиная с определенного класса, который обычно используется в качестве статического члена.
- Затем, основываясь на списке классов выше, проанализируйте использование.
С IntelliJ я могу сделать это с помощью
- Щелкните правой кнопкой мыши по начальному классу и выберите "найти использование" и посмотрите список Поданных объявлений
- Для каждого результата в приведенном выше списке щелкните правой кнопкой мыши класс и выберите «Найти использование» и посмотрите число под Доступ к статическому члену класса
- Запишите все результаты в excel
Это прекрасно работает, но когда вам приходится иметь дело с большим количеством классов, это очень утомительно.
Я хотел бы создать этот отчет автоматически.
Я пробовал jdeps, но мне не удалосьчтобы выяснить правильный синтаксис.
пробовал:
jdeps --inverse --regex MyClass --multi-release 9 -verbose:class --class-path "lib/*" my-project.jar
Я пытался выполнить задачу Intellj Analyse зависимостей, но похоже, что она не предоставляет необходимые данные.
Любые предложения о том, какавтоматизироватьэто?