Pull to refresh

Comments 4

Правильно ли я понял, что тут не используется кодогенерация? Создание и валидация графа происходят в рантайме?

На первый взгляд непонятно, зачем нужен еще один di. Есть какие-то киллер фичи?

Используется кодогенерация на основе процессора аннотаций в gradle.
Валидация графа происходит на этапе компиляции, если пользоваться инжектами и провайдингом через компоненты
Киллер фичи описаны на вики проекта

писать новую библиотеку на kapt — довольно странное решение

Да, вопрос хороший. Автор выбрал кодогенерацию на основе процессора аннотаций в пользу поддержки Java, а также открытости работы: можно в любой момент проследить работу в сгенерированных файлах.

KSP, Kotlin Compiler Plugin, работают только на Котлине, не генерируют промежуточный код, который можно было просмотреть.

AspectJ работает только с байткодом

Sign up to leave a comment.

Articles