public interface Provider<T>
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(); ... } }
T get()
T
.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.Copyright © 1996-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.