Что такое транзитивные зависимости класса? Импорты что ли? UML диаграмы вроде работают для котлин начиная с идеи 2021.1
Зависимости зависимостей
Я хочу найти все классы, на которые ссылается мой класс, всё дерево, а не только прямые ссылки. Импорты вполне подойдут, да, главное чтобы всё дерево отобразилось.
У класса нет "зависимостей"
UML диаграма показывает наследование, она не показывает использование.
…просто очень хочу 🙂 Мигрирую с Gson на kotlinx, хочу мигрировать частями, а не всеми модельками сразу. Написал скрипт для миграции аннотаций для пачки файлов. Хочу найти всю пачку моделей, которые используются в конкретном API интерфейсе ретрофита.
агрегация и ассоциация не работает в этом плагине идеи?
Все равботает, но если вы в теле метода используете что-то извне, то в схеме это не отобразится никак, потому что не часть структуры
А просто поиском по имаортам не?
рекурсивным, тоже скрипты писать ручками?
конкретно в моей задаче хватило бы и структуры файлов.
Ну тогда UML должно хватить. Сейчас проверил, работает
т.е. основная причина это миграция с Gson на kotlinx. я думаю здесь можно применить всякие трюки вида трассировки сериализации. т.е. выбрать условный класс, написать простейший трасер который напечатает все объекты, которые были затронуты во время сериализации выбранного класса. но это конечно не покажет полный граф зависимостей всех моделей.
Интересная идея, но я пока не понимаю, как это можно было бы в Gson захукать. Вы делали такое?
а можно плагин попросить построить диаграмму от выбранного класса, чтобы в ней были только все используемые классы? Или мне нужно построить её для всего проекта, и выискивать там нужный мне класс?
Правой кнопкой мыши на класс - diagrams -kotlin class diagrams. Там по-моему еще нет всего, что есть в Java, но что-то точно работает
он мне показывает только мой класс, и всё
Вероятно там только диаграма наследования
Обсуждают сегодня