Skip to content

Instantly share code, notes, and snippets.

@stevenschlansker
Created July 2, 2012 23:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stevenschlansker/3036498 to your computer and use it in GitHub Desktop.
Save stevenschlansker/3036498 to your computer and use it in GitHub Desktop.
bind (MyCoolObject.class).annotatedWith(bindingAnnotation);
bind (MyDependentObject.class).annotatedWith(bindingAnnotation).toProvider(new MyDependentProvider(bindingAnnotation));
class MyDependentProvider implements Provider<MyDependentObject>
{
MyDependentProvider(Annotation bindingAnnotation) { ... }
@Inject
public void setInjector(Injector injector) { ... }
@Override
public MyDependentObject get() {
return new MyDependentObject(injector.getInstance(Key.get(MyCoolObject.class, bindingAnnotation)));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment