public class Provider<T> extends Object
| Modifier and Type | Field and Description |
|---|---|
protected Map<Class<? extends Annotation>,Provider<T>> |
annotationClassProviders |
protected Map<Annotation,Provider<T>> |
annotationProviders |
protected Class<? extends T> |
implementationClass |
protected Class<T> |
injectedClass |
protected T |
instance |
protected boolean |
singleton |
| Constructor and Description |
|---|
Provider(Class<T> injectedClass,
Class<? extends T> implementationClass,
Object instance) |
Provider(T instance) |
| Modifier and Type | Method and Description |
|---|---|
T |
createInstance(Injector injector,
InjectionContext ctx) |
Constructor<? extends T> |
getConstructor(Class<? extends T> implementationClass) |
Object |
getInstance(Injector injector,
Annotation annotation,
InjectionContext ctx) |
protected boolean singleton
protected T instance
protected Map<Annotation,Provider<T>> annotationProviders
protected Map<Class<? extends Annotation>,Provider<T>> annotationClassProviders
public Provider(T instance)
public Object getInstance(Injector injector, Annotation annotation, InjectionContext ctx)
public T createInstance(Injector injector, InjectionContext ctx)
public Constructor<? extends T> getConstructor(Class<? extends T> implementationClass)
Copyright © 2017. All rights reserved.