假如有应用实体“用户”,可以在其构造函数上方加入注解@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
网友评论