Skip to content
阅读进度

如何使用 @HiltViewModel 注解为 ViewModel 注入依赖? ​

返回 View 与显示链路 目录

标准回答 ​

给 ViewModel 标注 @HiltViewModel,在构造函数标注 @Inject,并把 Repository 等依赖作为参数。宿主 Activity/Fragment 按 Hilt 要求使用 @AndroidEntryPoint,再通过 ViewModelProvider 获取实例,避免自己 new ViewModel 绕过生命周期创建机制。

通俗例子 ​

Java ViewModel 的构造函数声明需要 UserRepository,再结合对应注解,页面取得 ViewModel 时依赖会按配置注入。

内容来源 ​

用完整回答理解机制,用真实证据解释项目。