Kotlin Dagger 插件实验
本实验使用 Kotlin 编译器生成 Dagger 代码,目前实现的功能集正在扩展中。
前端代码主要使用 KotlinPoet 生成。通过 gradle 集成,IDE 支持开箱即用(至少适用于 JB 产品)。作为该项目的副作用,项目正在探索如何使用 Kotlin(以编译时安全的方式)更好地完成 DI。
查看信息:
插件文件:buildSrc/compiler-plugin/kotlin-plugin(编译器内容)
测试项目文件:src/main/kotlin(编译后文件)
实现概念:
- 通过 Component 公开依赖项
- 通过 Module(实现为 object 或 class 实例)提供依赖项
182.63KB
文件大小:
评论区