public class GenericUtil extends Object
| Constructor and Description |
|---|
GenericUtil() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
genericMatched(ParameterizedType checkType,
ParameterizedType sourceType)
参数类型(泛型)匹配
|
static Map<String,Type> |
getGenericInfo(Type type)
获取泛型变量和泛型实际类型的对应关系Map
|
static Class<?>[] |
resolveTypeArguments(Class<?> clazz,
Class<?> genericIfc)
分析类型参数
public class DemoEventListener extend EventListener
|
static Type |
reviewType(Type type,
Map<String,Type> genericInfo)
审查类型
|
static Type |
reviewType(Type type,
Type genericInfo)
审查类型
|
static ParameterizedType |
toParameterizedType(Type type)
转换为参数化类型
|
static ParameterizedType |
toParameterizedType(Type type,
Map<String,Type> genericInfo)
转换为参数化类型
|
static boolean |
wildcardMatched(WildcardType w1,
Class<?> s1)
通配类型匹配
|
public static Class<?>[] resolveTypeArguments(Class<?> clazz, Class<?> genericIfc)
public class DemoEventListener extend EventListener<Demo>{ }
Class<?>[] tArgs = GenericUtil.resolveTypeArguments(DemoEventListener.class, EventListener.class);
assert tArgs[0] == Demo.class
clazz - 类型genericIfc - 泛型接口public static ParameterizedType toParameterizedType(Type type)
public static ParameterizedType toParameterizedType(Type type, Map<String,Type> genericInfo)
genericInfo - 泛型信息public static Map<String,Type> getGenericInfo(Type type)
type - 被解析的包含泛型参数的类public static Type reviewType(Type type, Type genericInfo)
type - 原始类型genericInfo - 泛型信息类public static Type reviewType(Type type, Map<String,Type> genericInfo)
type - 原始类型genericInfo - 泛型信息public static boolean genericMatched(ParameterizedType checkType, ParameterizedType sourceType)
checkType - 检测类型sourceType - 源类型public static boolean wildcardMatched(WildcardType w1, Class<?> s1)
Copyright © 2025. All rights reserved.