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 classTypeCache.Key
-
Field Summary
Fields Modifier and Type Field Description private java.util.LinkedHashMap<Type<?>,Type<?>>_arrayMapprivate java.util.LinkedHashMap<java.lang.String,Type<?>>_definitionMapprivate 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 voidadd(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.Keykey(Type<?> type)TypeCache.Keykey(Type<?> type, TypeList typeArguments)(package private) voidput(TypeCache.Key key, Type<?> type)intsize()
-
-
-
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)
-
-