public final class GenericsUtils
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static java.util.List<java.lang.Class<?>> |
getMethodParameters(java.lang.reflect.Method method,
java.util.Map<java.lang.String,java.lang.reflect.Type> generics)
Resolve generics in method parameters.
|
static java.lang.Class<?> |
getReturnClass(java.lang.reflect.Method method,
java.util.Map<java.lang.String,java.lang.reflect.Type> generics)
Called to properly resolve return type of root finder or inherited finder method.
|
static java.lang.Class<?> |
resolveClass(java.lang.reflect.Type type,
java.util.Map<java.lang.String,java.lang.reflect.Type> generics)
Resolves top class for provided type (for example, for generified classes like
List<T> it
returns base type List). |
static java.util.List<java.lang.Class<?>> |
resolveGenericsOf(java.lang.reflect.Type type,
java.util.Map<java.lang.String,java.lang.reflect.Type> generics)
Called to properly resolve generified type (e.g. generified method return).
|
public static java.lang.Class<?> getReturnClass(java.lang.reflect.Method method,
java.util.Map<java.lang.String,java.lang.reflect.Type> generics)
method - method to analyzegenerics - generics resolution map for method class (will be null for root)public static java.util.List<java.lang.Class<?>> getMethodParameters(java.lang.reflect.Method method,
java.util.Map<java.lang.String,java.lang.reflect.Type> generics)
method - method to resolve parametersgenerics - type genericspublic static java.util.List<java.lang.Class<?>> resolveGenericsOf(java.lang.reflect.Type type,
java.util.Map<java.lang.String,java.lang.reflect.Type> generics)
throws NoGenericException
List<T> it will return type of T.type - type to analyzegenerics - root class generics mappingNoGenericException - when generic not found or not generified type providedUnknownGenericException - when found generic not declared on type (e.g. method generic)public static java.lang.Class<?> resolveClass(java.lang.reflect.Type type,
java.util.Map<java.lang.String,java.lang.reflect.Type> generics)
List<T> it
returns base type List).type - type to resolvegenerics - root class generics mappingUnknownGenericException - when found generic not declared on type (e.g. method generic)