集成
?首先要這個 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) 這就出來了