Отчет об использовании класса на основе IntelliJ find use или аналогичного инструмента - PullRequest
0 голосов
/ 26 сентября 2019

Я хотел бы провести рефакторинг большого количества классов в моем проекте, который использует статические классы.Я хочу собрать некоторую статистику перед тем, как начать рефакторинг, чтобы я мог разумно выбрать своего рефакторированного кандидата в класс и отследить свой прогресс.

Я бы хотел выбрать классы, которые оказывают наибольшее влияние на мой код.Так что тактика может быть

  1. Ограничить мою область видимости, начиная с определенного класса, который обычно используется в качестве статического члена.
  2. Затем, основываясь на списке классов выше, проанализируйте использование.

С IntelliJ я могу сделать это с помощью

  1. Щелкните правой кнопкой мыши по начальному классу и выберите "найти использование" и посмотрите список Поданных объявлений
  2. Для каждого результата в приведенном выше списке щелкните правой кнопкой мыши класс и выберите «Найти использование» и посмотрите число под Доступ к статическому члену класса
  3. Запишите все результаты в excel

Это прекрасно работает, но когда вам приходится иметь дело с большим количеством классов, это очень утомительно.
Я хотел бы создать этот отчет автоматически.

Я пробовал jdeps, но мне не удалосьчтобы выяснить правильный синтаксис.
пробовал:

jdeps --inverse --regex MyClass --multi-release 9 -verbose:class  --class-path  "lib/*" my-project.jar

Я пытался выполнить задачу Intellj Analyse зависимостей, но похоже, что она не предоставляет необходимые данные.

Любые предложения о том, какавтоматизироватьэто?

...