B
- the common supertype that all entries must share; often this is simply Object
@GwtCompatible public interface ClassToInstanceMap<B> extends Map<Class<? extends B>,B>
A map, each entry of which maps a Java raw type to an instance of that type. In addition to implementing Map
, the additional type-safe operations putInstance(java.lang.Class<T>, T)
and getInstance(java.lang.Class<T>)
are available.
Like any other Map<Class, Object>
, this map may contain entries for primitive types, and a primitive type and its corresponding wrapper type may map to different values.
See the Guava User Guide article on ClassToInstanceMap
.
To map a generic type to an instance of that type, use TypeToInstanceMap
instead.
Modifier and Type | Method and Description |
---|---|
<T extends B> |
getInstance(Class<T> type)
Returns the value the specified class is mapped to, or
null if no entry for this class is present. |
<T extends B> |
putInstance(Class<T> type,
T value)
Maps the specified class to the specified value.
|
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
<T extends B> T getInstance(Class<T> type)
Returns the value the specified class is mapped to, or null
if no entry for this class is present. This will only return a value that was bound to this specific class, not a value that may have been bound to a subtype.
<T extends B> T putInstance(Class<T> type, @Nullable T value)
Maps the specified class to the specified value. Does not associate this value with any of the class’s supertypes.
null
), or null
if there was no previous entry.