private static final class SingletonCImpl extends MooBesideApplication_HiltComponents.SingletonC { private final DatabaseModule databaseModule; ... @Override public void injectMooBesideApplication(MooBesideApplication mooBesideApplication) { injectMooBesideApplication2(mooBesideApplication); } } Android Team
AppCompatActivity() { @Inject val viewModelFactory: ViewModelProvider.Factory private val viewModel: MainViewModel by viewModels({ viewModelFactory }) }
Annotation Application#onCreate 시점에 의존성을 주입한다. 뷰모델에 대한 의존성을 주입하기 위해 사용하는 Hilt Annotation @AndroidEntryPoint로 선언된 Activity/Fragment에서 사용이 뷰모델 인스턴스 사용이 가능해짐 HiltViewModelFactory를 통해 @HiltViewModel 이 붙은 뷰모델을 반환한다. Android Team