jetpack...

hilt-实体类构造方法注入

2023-02-11  本文已影响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

上一篇 下一篇

猜你喜欢

热点阅读