implementation 'com.google.dagger:hilt-android:2.28-alpha'
kapt 'com.google.dagger:hilt-android-compiler:2.28-alpha'
@HiltAndroidApp
public class MyApp extends Application {
// Application class code
}
@AndroidEntryPoint
public class MyActivity extends AppCompatActivity {
// Activity code
}
@Module
public class MyDependencyModule {
@Provides
public MyDependency provideMyDependency() {
return new MyDependency();
}
}
public class MyClass {
@Inject
MyDependency myDependency;
// Class code
}
public class MyClass {
private MyDependency myDependency;
@Inject
public MyClass(MyDependency myDependency) {
this.myDependency = myDependency;
}
// Class code
}
public class MyClass {
private MyDependency myDependency;
@Inject
public void setMyDependency(MyDependency myDependency) {
this.myDependency = myDependency;
}
// Class code
}