Kotlin Dagger 插件实验

本实验使用 Kotlin 编译器生成 Dagger 代码,目前实现的功能集正在扩展中。

前端代码主要使用 KotlinPoet 生成。通过 gradle 集成,IDE 支持开箱即用(至少适用于 JB 产品)。作为该项目的副作用,项目正在探索如何使用 Kotlin(以编译时安全的方式)更好地完成 DI。

查看信息:

插件文件:buildSrc/compiler-plugin/kotlin-plugin(编译器内容)

测试项目文件:src/main/kotlin(编译后文件)

实现概念:

- 通过 Component 公开依赖项

- 通过 Module(实现为 object 或 class 实例)提供依赖项

zip 文件大小:182.63KB