美文网首页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