169 похожих чатов

Кто знает способ получить все транзитивные зависимости выбранного котлин-класса?

19 ответов

26 просмотров

Что такое транзитивные зависимости класса? Импорты что ли? UML диаграмы вроде работают для котлин начиная с идеи 2021.1

Алексей-Ершов Автор вопроса
Alexander Nozik
Что такое транзитивные зависимости класса? Импорты...

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

Антон 🇦🇲
Зависимости зависимостей

У класса нет "зависимостей"

Алексей Ершов
Я хочу найти все классы, на которые ссылается мой ...

UML диаграма показывает наследование, она не показывает использование.

Алексей-Ершов Автор вопроса
Anton Lakotka
а зачем?

…просто очень хочу 🙂 Мигрирую с Gson на kotlinx, хочу мигрировать частями, а не всеми модельками сразу. Написал скрипт для миграции аннотаций для пачки файлов. Хочу найти всю пачку моделей, которые используются в конкретном API интерфейсе ретрофита.

Алексей-Ершов Автор вопроса
Alexander Nozik
UML диаграма показывает наследование, она не показ...

агрегация и ассоциация не работает в этом плагине идеи?

Алексей Ершов
агрегация и ассоциация не работает в этом плагине ...

Все равботает, но если вы в теле метода используете что-то извне, то в схеме это не отобразится никак, потому что не часть структуры

Алексей-Ершов Автор вопроса
Alexander Nozik
А просто поиском по имаортам не?

рекурсивным, тоже скрипты писать ручками?

Алексей-Ершов Автор вопроса
Alexander Nozik
Все равботает, но если вы в теле метода использует...

конкретно в моей задаче хватило бы и структуры файлов.

Алексей Ершов
конкретно в моей задаче хватило бы и структуры фай...

Ну тогда UML должно хватить. Сейчас проверил, работает

Алексей Ершов
…просто очень хочу 🙂 Мигрирую с Gson на kotlinx, х...

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

Алексей-Ершов Автор вопроса
Anton Lakotka
т.е. основная причина это миграция с Gson на kotli...

Интересная идея, но я пока не понимаю, как это можно было бы в Gson захукать. Вы делали такое?

Алексей-Ершов Автор вопроса
Alexander Nozik
Ну тогда UML должно хватить. Сейчас проверил, рабо...

а можно плагин попросить построить диаграмму от выбранного класса, чтобы в ней были только все используемые классы? Или мне нужно построить её для всего проекта, и выискивать там нужный мне класс?

Алексей Ершов
а можно плагин попросить построить диаграмму от вы...

Правой кнопкой мыши на класс - diagrams -kotlin class diagrams. Там по-моему еще нет всего, что есть в Java, но что-то точно работает

Алексей-Ершов Автор вопроса
Alexander Nozik
Правой кнопкой мыши на класс - diagrams -kotlin cl...

он мне показывает только мой класс, и всё

Алексей Ершов
он мне показывает только мой класс, и всё

Вероятно там только диаграма наследования

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта