| 
 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
public interface Provider<T>
Provides instances of T. Typically implemented by an injector. For
 any type T that can be injected, you can also inject
 Provider<T>. Compared to injecting T directly, injecting
 Provider<T> enables:
 
For example:
   class Car {
     @Inject Car(Provider<Seat> seatProvider) {
       Seat driver = seatProvider.get();
       Seat passenger = seatProvider.get();
       ...
     }
   }
| Method Summary | |
|---|---|
|  T | get()Provides a fully-constructed and injected instance of T. | 
| Method Detail | 
|---|
T get()
T.
java.lang.RuntimeException - if the injector encounters an error while
  providing an instance. For example, if an injectable member on
  T throws an exception, the injector may wrap the exception
  and throw it to the caller of get(). Callers should not try
  to handle such exceptions as the behavior may vary across injector
  implementations and even different configurations of the same injector.| 
 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||