T - bean required typepublic interface Instance<T> extends Iterable<T>, javax.inject.Provider<T>
Instance interface provides a method for obtaining
instances of beans with required types and qualifiers.| Modifier and Type | Method and Description |
|---|---|
void |
destroy(T instance)
Destroy the given Contextual Instance.
|
boolean |
isAmbiguous()
Returns true if resolution is ambiguous, false otherwise.
|
default boolean |
isResolvable() |
boolean |
isUnsatisfied()
Return true if resolution is unsatisfied, false otherwise.
|
Instance<T> |
select(Annotation... qualifiers)
Creates new
Instance with given
qualifiers. |
<U extends T> |
select(Class<U> subtype,
Annotation... qualifiers)
Returns new child instance with given class and qualifiers.
|
<U extends T> |
select(TypeLiteral<U> subtype,
Annotation... qualifiers)
Return new child instance with given class info and qualifiers.
|
default Stream<T> |
stream() |
forEach, iterator, spliteratorInstance<T> select(Annotation... qualifiers)
Instance with given
qualifiers.qualifiers - <U extends T> Instance<U> select(Class<U> subtype, Annotation... qualifiers)
U - subtype infosubtype - subtype classqualifiers - qualifiers<U extends T> Instance<U> select(TypeLiteral<U> subtype, Annotation... qualifiers)
U - subtype infosubtype - subtype classqualifiers - qualifiersboolean isUnsatisfied()
boolean isAmbiguous()
default boolean isResolvable()
true if there is exactly one Bean
which resolves according to the currently selected type and qualifiers.
In other words: whether the Instance can serve an actual Contextual Reference.default Stream<T> stream()
isUnsatisfied()Copyright © 2025. All rights reserved.