集成
首先要这个 applyplugin:'kotlin-kapt'
Kotlin 用kapt
目前最新版本 2.21
implementation'com.google.dagger:dagger:2.21'
//kotlin使用kapt
kapt'com.google.dagger:dagger-compiler:2.21'
Test 1 建一个类
import javax.inject.Inject
class Person
@Inject
constructor() {lateinit var name: String
}
再建一个
import dagger.Component
@Component
interface MainComponent {
fun inject(mainActivity: MainActivity)
}
Activity 页面
@JvmField
@Inject
var person: Person? =null
OK Build 一下
DaggerMainComponent.builder().build().inject(this) 这就出来了