public class GenericTypeUtils extends Object
| Constructor and Description |
|---|
GenericTypeUtils() |
| Modifier and Type | Method and Description |
|---|---|
static Optional<Class> |
resolveGenericTypeArgument(Field field)
Resolves a single generic type argument for the given field.
|
static Optional<Class> |
resolveInterfaceTypeArgument(Class type,
Class interfaceType)
Resolves a single type argument from the given interface of the given class.
|
static Class[] |
resolveInterfaceTypeArguments(Class<?> type,
Class<?> interfaceType)
Resolve all of the type arguments for the given interface from the given type.
|
static Optional<Class> |
resolveSuperGenericTypeArgument(Class type)
Resolves a single generic type argument from the super class of the given type.
|
static Class[] |
resolveSuperTypeGenericArguments(Class<?> type,
Class<?> superTypeToResolve)
Resolve all of the type arguments for the given super type from the given type.
|
static Class[] |
resolveTypeArguments(Type genericType)
Resolves the type arguments for a generic type.
|
public static Optional<Class> resolveGenericTypeArgument(Field field)
field - The fieldOptional.empty()public static Class[] resolveInterfaceTypeArguments(Class<?> type, Class<?> interfaceType)
type - The type to resolve frominterfaceType - The interface to resolve frompublic static Class[] resolveSuperTypeGenericArguments(Class<?> type, Class<?> superTypeToResolve)
type - The type to resolve fromsuperTypeToResolve - The suepr type to resolve frompublic static Optional<Class> resolveSuperGenericTypeArgument(Class type)
type - The type to resolve frompublic static Class[] resolveTypeArguments(Type genericType)
genericType - The generic typepublic static Optional<Class> resolveInterfaceTypeArgument(Class type, Class interfaceType)
type - The type to resolve frominterfaceType - The interface to resolve for