为什么@inject构造函数生成Factory文件

时间:2017-12-15 03:44:50

标签: dagger-2

我使用@Inject -annotated构造函数来创建实例。

@Inject构造函数

class Drink @Inject constructor(){
    fun show(){
        Log.d("test", "Cola")
    }
}

成分<​​/ P>

@Component
interface DrinkShop{
    fun buyInShop(activity: MainActivity)
}

注入字段

class MainActivity : AppCompatActivity() {
    @Inject
    lateinit var drink: Drink
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        DaggerDrinkShop.create().buyInShop(this)
        drink.show()
    }
}

我看了一下生成的代码。我发现其他文件不使用Factory文件。

为什么dagger2会生成不使用的Factory文件?

0 个答案:

没有答案