美文网首页jetpack...
hilt-实体类构造方法注入

hilt-实体类构造方法注入

作者: 黄蜜蜂 | 来源:发表于2023-02-11 11:51 被阅读0次

假如有应用实体“用户”,可以在其构造函数上方加入注解@Inject,如下:

class User
    @Inject
    constructor(
//        private var name: String?,
//        private var age:Int?
    ){

        fun showInfo(){
            Log.d("User","User instance test")
        }
}

在实体需要用到的Activity类(即入口点,就是设定注入实体实例的Android类,入口点只能设在Android类上)上敲入@AndroidEntryPoint注解声明,代码如下:

@AndroidEntryPoint
class MainActivity() : AppCompatActivity() {
    @Inject
    lateinit var user: User

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        System.out.println(user)
        user.showInfo()
    }
}

运行后发现结果如下:


image.png

可以看出来User实体打印出来了,com.vvvdj.carapp.User@41e11ee8

相关文章

网友评论

    本文标题:hilt-实体类构造方法注入

    本文链接:https://www.haomeiwen.com/subject/pydkkdtx.html