Package org.apache.dubbo.common.utils
Interface TypeUtils
public interface TypeUtils
The utilities class for
Type- Since:
- 2.7.6
-
Field Summary
Fields -
Method Summary
Static MethodsModifier and TypeMethodDescriptionstatic <T> Class<T> findActualTypeArgument(Type type, Class<?> interfaceClass, int index) 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) 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 booleanstatic booleanisParameterizedType(Type type)
-
Field Details
-
NON_OBJECT_TYPE_FILTER
-
-
Method Details
-
isParameterizedType
-
getRawType
-
getRawClass
-
isClass
-
findActualTypeArgument
-
findActualTypeArguments
-
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- Parameters:
type- the specified typetypeFilters- one or morePredicates to filter theParameterizedTypeinstance- Returns:
- 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- Parameters:
type- the specified typetypeFilters- one or morePredicates to filter theParameterizedTypeinstance- Returns:
- non-null read-only
List
-
getAllGenericSuperClasses
static List<ParameterizedType> getAllGenericSuperClasses(Type type, Predicate<ParameterizedType>... typeFilters) Get all generic super classes that are assignable fromParameterizedTypeinterface- Parameters:
type- the specified typetypeFilters- one or morePredicates to filter theParameterizedTypeinstance- Returns:
- non-null read-only
List
-
getAllGenericInterfaces
static List<ParameterizedType> getAllGenericInterfaces(Type type, Predicate<ParameterizedType>... typeFilters) Get all generic interfaces that are assignable fromParameterizedTypeinterface- Parameters:
type- the specified typetypeFilters- one or morePredicates to filter theParameterizedTypeinstance- Returns:
- non-null read-only
List
-
getClassName
-
getClassNames
-