Package com.fasterxml.jackson.jr.type
Class TypeResolver
- java.lang.Object
-
- com.fasterxml.jackson.jr.type.TypeResolver
-
- All Implemented Interfaces:
java.io.Serializable
public class TypeResolver extends java.lang.Object implements java.io.SerializableObject that is used for resolving generic type information of a class so that it is accessible using simple API. Resolved types are also starting point for accessing resolved (generics aware) return and argument types of class members (methods, fields, constructors).Note that resolver instances are stateful in that resolvers cache resolved types for efficiency. Since this is internal state and not directly visible to callers, access to state is fully synchronized so that access from multiple threads is safe.
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<ClassKey,ResolvedType>_cache
-
Constructor Summary
Constructors Constructor Description TypeResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.ObjectreadResolve()ResolvedTyperesolve(TypeBindings typeBindings, java.lang.reflect.Type jdkType)Factory method for resolving specified JavaType, givenTypeBindingsneeded to resolve any type variables.
-
-
-
Field Detail
-
_cache
protected final transient java.util.Map<ClassKey,ResolvedType> _cache
-
-
Method Detail
-
readResolve
protected java.lang.Object readResolve()
-
resolve
public ResolvedType resolve(TypeBindings typeBindings, java.lang.reflect.Type jdkType)
Factory method for resolving specified JavaType, givenTypeBindingsneeded to resolve any type variables.Use of this method is discouraged (use if and only if you really know what you are doing!); but if used, type bindings passed should come from
ResolvedTypeinstance of declaring class (or interface).
-
-