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