public abstract class GenericTypeResolver extends Object
Mainly intended for usage within the framework, resolving method parameter types even when they are declared generically.
Constructor and Description |
---|
GenericTypeResolver() |
Modifier and Type | Method and Description |
---|---|
static Map<TypeVariable,Type> |
getTypeVariableMap(Class<?> clazz)
|
static Class<?>[] |
resolveTypeArguments(Class<?> clazz,
Class<?> genericIfc)
Resolve the type arguments of the given generic interface against the given target class which is assumed to implement
the generic interface and possibly declare concrete types for its type variables.
|
public static Map<TypeVariable,Type> getTypeVariableMap(Class<?> clazz)
TypeVariable names
to concrete classes
for the specified
Class
. Searches all super types, enclosing types and interfaces.public static Class<?>[] resolveTypeArguments(Class<?> clazz, Class<?> genericIfc)
clazz
- the target class to check againstgenericIfc
- the generic interface or superclass to resolve the type argument fromnull
if not resolvableCopyright © 2022 lettuce.io. All rights reserved.