Skip to content

Instantly share code, notes, and snippets.

@patrykpoborca
Last active August 29, 2015 14:27
Show Gist options
  • Save patrykpoborca/23f6adc1e589eafa6d63 to your computer and use it in GitHub Desktop.
Save patrykpoborca/23f6adc1e589eafa6d63 to your computer and use it in GitHub Desktop.
public class MyClass{
private int type = 0;
public MyClass(int type){
this.type = type;
}
}
public class InjectableClass{
MyClass myClass1;
MyClass myClass2;
@Inject
public InjectableClass(@Named("my_class_1")MyClass myClass1, @Named("my_class_2") MyClass myClass2){
this.myClass1 = myClass1;
this.myClass2 = myClass2;
}
}
@Component(modules = MyModule.class)
public interface MyComponent{
void inject(InjectableClass injectableClass);
}
@Module
public class MyModule{
@Provides
@Named("my_class_1")
public MyClass providesMyClass1(){
return new MyClass(1);
}
@Provides
@Named("my_class_2")
public MyClass providesMyClass2(){
return new MyClass(2);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment