kotlin compiler dagger plugin:将Dagger代码生成实现为编译器插件的实验 源码
这是什么? 使用不同的代码生成方式对Google Dagger的想法进行的实验:Kotlin编译器。 目前,我继续致力于实现更丰富的功能集。 大多数代码是使用KotlinPoet在前端生成的。 借助gradle集成,IDE支持即开即用(至少对于JB产品而言)。 作为该项目的副作用,我正在 如何使用Kotlin(以编译时安全的方式)更好地完成DI。 如果您出于任何原因想要查看以下内容: 插件文件位于: buildSrc/compiler-plugin/kotlin-plugin (这是编译器buildSrc/compiler-plugin/kotlin-plugin内容) 测试项目文件位于src/main/kotlin (这是编译后的文件) 现在,我已经实现了以下概念: 通过Component公开依赖项。 通过实现为object或class实例的Module提供它们。 提供
用户评论