public static final class ClassUtils.Types
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static <T> GenericType<T> |
getInterfaceGenericType(java.lang.Class<?> clazz,
java.lang.Class<?> interfaceType)
获得指定类实现的接口的第一个泛型参数的实际类型.
|
static <T> GenericType<T> |
getInterfaceGenericType(java.lang.Class<?> clazz,
int index,
java.lang.Class<?> interfaceType)
获得指定类实现的接口的泛型参数的实际类型.
|
static <T> GenericType<T> |
getSuperClassGenericType(java.lang.Class<?> clazz)
通过反射,获得指定类的父类的第一个泛型参数的实际类型.
|
static <T> GenericType<T> |
getSuperClassGenericType(java.lang.Class<?> clazz,
int index)
通过反射,获得指定类的父类的泛型参数的实际类型.
|
public static <T> GenericType<T> getSuperClassGenericType(java.lang.Class<?> clazz, int index)
T - 泛型clazz - clazz 需要反射的类,该类必须继承范型父类index - 泛型参数所在索引,从0开始.public static <T> GenericType<T> getSuperClassGenericType(java.lang.Class<?> clazz)
T - 泛型clazz - clazz 需要反射的类,该类必须继承泛型父类Object.classpublic static <T> GenericType<T> getInterfaceGenericType(java.lang.Class<?> clazz, int index, java.lang.Class<?> interfaceType)
T - 泛型clazz - clazz 需要反射的类,该类必须继承范型父类index - 泛型参数所在索引,从0开始.interfaceType - 实现的接口类型public static <T> GenericType<T> getInterfaceGenericType(java.lang.Class<?> clazz, java.lang.Class<?> interfaceType)
T - 泛型clazz - clazz 需要反射的类,该类必须继承泛型父类interfaceType - 实现的接口类型