public interface TypeUtils
Type| 限定符和类型 | 字段和说明 |
|---|---|
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 from
ParameterizedType interface |
static List<ParameterizedType> |
getAllGenericSuperClasses(Type type,
Predicate<ParameterizedType>... typeFilters)
Get all generic super classes that are assignable from
ParameterizedType interface |
static List<ParameterizedType> |
getAllGenericTypes(Type type,
Predicate<ParameterizedType>... typeFilters)
Get all generic types(including super classes and interfaces) that are assignable from
ParameterizedType interface |
static String |
getClassName(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 from
ParameterizedType interface |
static Class<?> |
getRawClass(Type type) |
static Type |
getRawType(Type type) |
static boolean |
isClass(Type type) |
static boolean |
isParameterizedType(Type type) |
static boolean isParameterizedType(Type type)
static boolean isClass(Type type)
static <T> Class<T> findActualTypeArgument(Type type, Class<?> interfaceClass, int index)
static List<Class<?>> findActualTypeArguments(Type type, Class<?> interfaceClass)
static List<ParameterizedType> getGenericTypes(Type type, Predicate<ParameterizedType>... typeFilters)
ParameterizedType interfacetype - the specified typetypeFilters - one or more Predicates to filter the ParameterizedType instanceListstatic List<ParameterizedType> getAllGenericTypes(Type type, Predicate<ParameterizedType>... typeFilters)
ParameterizedType interfacetype - the specified typetypeFilters - one or more Predicates to filter the ParameterizedType instanceListstatic List<ParameterizedType> getAllGenericSuperClasses(Type type, Predicate<ParameterizedType>... typeFilters)
ParameterizedType interfacetype - the specified typetypeFilters - one or more Predicates to filter the ParameterizedType instanceListstatic List<ParameterizedType> getAllGenericInterfaces(Type type, Predicate<ParameterizedType>... typeFilters)
ParameterizedType interfacetype - the specified typetypeFilters - one or more Predicates to filter the ParameterizedType instanceListCopyright © 2011–2023 The Apache Software Foundation. All rights reserved.