接口 TypeUtils
-
public interface TypeUtilsThe utilities class forType- 从以下版本开始:
- 2.7.6
-
-
字段概要
字段 修饰符和类型 字段 说明 static Predicate<Class<?>>NON_OBJECT_TYPE_FILTER
-
方法概要
静态方法 修饰符和类型 方法 说明 static <T> Class<T>findActualTypeArgument(Type type, Class<?> interfaceClass, int index)static List<Class<?>>findActualTypeArguments(Type type, Class<?> interfaceClass)static List<ParameterizedType>getAllGenericInterfaces(Type type, Predicate<ParameterizedType>... typeFilters)Get all generic interfaces that are assignable fromParameterizedTypeinterfacestatic List<ParameterizedType>getAllGenericSuperClasses(Type type, Predicate<ParameterizedType>... typeFilters)Get all generic super classes that are assignable fromParameterizedTypeinterfacestatic List<ParameterizedType>getAllGenericTypes(Type type, Predicate<ParameterizedType>... typeFilters)Get all generic types(including super classes and interfaces) that are assignable fromParameterizedTypeinterfacestatic StringgetClassName(Type type)static Set<String>getClassNames(Iterable<? extends Type> types)static List<ParameterizedType>getGenericTypes(Type type, Predicate<ParameterizedType>... typeFilters)Get the specified types' generic types(including super classes and interfaces) that are assignable fromParameterizedTypeinterfacestatic Class<?>getRawClass(Type type)static TypegetRawType(Type type)static booleanisClass(Type type)static booleanisParameterizedType(Type type)
-
-
-
方法详细资料
-
isParameterizedType
static boolean isParameterizedType(Type type)
-
isClass
static boolean isClass(Type type)
-
findActualTypeArgument
static <T> Class<T> findActualTypeArgument(Type type, Class<?> interfaceClass, int index)
-
findActualTypeArguments
static List<Class<?>> findActualTypeArguments(Type type, Class<?> interfaceClass)
-
getGenericTypes
static List<ParameterizedType> getGenericTypes(Type type, Predicate<ParameterizedType>... typeFilters)
Get the specified types' generic types(including super classes and interfaces) that are assignable fromParameterizedTypeinterface- 参数:
type- the specified typetypeFilters- one or morePredicates to filter theParameterizedTypeinstance- 返回:
- non-null read-only
List
-
getAllGenericTypes
static List<ParameterizedType> getAllGenericTypes(Type type, Predicate<ParameterizedType>... typeFilters)
Get all generic types(including super classes and interfaces) that are assignable fromParameterizedTypeinterface- 参数:
type- the specified typetypeFilters- one or morePredicates to filter theParameterizedTypeinstance- 返回:
- non-null read-only
List
-
getAllGenericSuperClasses
static List<ParameterizedType> getAllGenericSuperClasses(Type type, Predicate<ParameterizedType>... typeFilters)
Get all generic super classes that are assignable fromParameterizedTypeinterface- 参数:
type- the specified typetypeFilters- one or morePredicates to filter theParameterizedTypeinstance- 返回:
- non-null read-only
List
-
getAllGenericInterfaces
static List<ParameterizedType> getAllGenericInterfaces(Type type, Predicate<ParameterizedType>... typeFilters)
Get all generic interfaces that are assignable fromParameterizedTypeinterface- 参数:
type- the specified typetypeFilters- one or morePredicates to filter theParameterizedTypeinstance- 返回:
- non-null read-only
List
-
-