Package com.strobel.reflection
Class TypeCache
- java.lang.Object
-
- com.strobel.reflection.TypeCache
-
final class TypeCache extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
TypeCache.Key
-
Field Summary
Fields Modifier and Type Field Description private java.util.LinkedHashMap<Type<?>,Type<?>>
_arrayMap
private java.util.LinkedHashMap<java.lang.String,Type<?>>
_definitionMap
private java.util.LinkedHashMap<TypeCache.Key,Type<?>>
_map
-
Constructor Summary
Constructors Constructor Description TypeCache()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(Type<?> type)
Type<?>
find(TypeCache.Key key)
<T> Type<T>
find(java.lang.Class<T> clazz)
<T> Type<T[]>
getArrayType(Type<T> elementType)
<T> Type<T>
getGenericType(Type<T> type, TypeList typeArguments)
TypeCache.Key
key(Type<?> type)
TypeCache.Key
key(Type<?> type, TypeList typeArguments)
(package private) void
put(TypeCache.Key key, Type<?> type)
int
size()
-
-
-
Field Detail
-
_map
private final java.util.LinkedHashMap<TypeCache.Key,Type<?>> _map
-
_definitionMap
private final java.util.LinkedHashMap<java.lang.String,Type<?>> _definitionMap
-
-
Method Detail
-
key
public TypeCache.Key key(Type<?> type)
-
key
public TypeCache.Key key(Type<?> type, TypeList typeArguments)
-
find
public Type<?> find(TypeCache.Key key)
-
find
public <T> Type<T> find(java.lang.Class<T> clazz)
-
size
public int size()
-
put
void put(TypeCache.Key key, Type<?> type)
-
add
public void add(Type<?> type)
-
-