public class GenericUtil
extends java.lang.Object
| 构造器和说明 |
|---|
GenericUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
genericMatched(java.lang.reflect.ParameterizedType checkType,
java.lang.reflect.ParameterizedType sourceType)
已过时。
|
static java.util.Map<java.lang.String,java.lang.reflect.Type> |
getGenericInfo(java.lang.reflect.Type type)
获取泛型变量和泛型实际类型的对应关系Map
|
static java.lang.Class<?>[] |
resolveTypeArguments(java.lang.Class<?> clazz,
java.lang.Class<?> genericIfc)
|
static java.lang.reflect.Type |
reviewType(java.lang.reflect.Type type,
java.util.Map<java.lang.String,java.lang.reflect.Type> genericInfo)
已过时。
3.7
|
static java.lang.reflect.Type |
reviewType(java.lang.reflect.Type type,
java.lang.reflect.Type genericInfo)
已过时。
3.7
|
static java.lang.reflect.ParameterizedType |
toParameterizedType(java.lang.reflect.Type type)
已过时。
3.7
|
static java.lang.reflect.ParameterizedType |
toParameterizedType(java.lang.reflect.Type type,
java.util.Map<java.lang.String,java.lang.reflect.Type> genericInfo)
已过时。
3.7
|
static boolean |
typeMatched(java.lang.reflect.Type checkType,
java.lang.reflect.Type sourceType)
泛型类型匹配 (检查是否等效或兼容)
|
@Deprecated
public static java.lang.Class<?>[] resolveTypeArguments(java.lang.Class<?> clazz,
java.lang.Class<?> genericIfc)
public class DemoEventListener extend EventListener<Demo>{ }
Class<?>[] tArgs = GenericUtil.resolveTypeArguments(DemoEventListener.class, EventListener.class);
assert tArgs[0] == Demo.class
clazz - 类型genericIfc - 泛型接口@Deprecated
public static java.lang.reflect.ParameterizedType toParameterizedType(java.lang.reflect.Type type)
throws java.lang.RuntimeException
java.lang.RuntimeException@Deprecated
public static java.lang.reflect.ParameterizedType toParameterizedType(java.lang.reflect.Type type,
java.util.Map<java.lang.String,java.lang.reflect.Type> genericInfo)
throws java.lang.RuntimeException
genericInfo - 泛型信息java.lang.RuntimeExceptionpublic static java.util.Map<java.lang.String,java.lang.reflect.Type> getGenericInfo(java.lang.reflect.Type type)
type - 被解析的包含泛型参数的类@Deprecated
public static java.lang.reflect.Type reviewType(java.lang.reflect.Type type,
java.lang.reflect.Type genericInfo)
type - 原始类型genericInfo - 泛型信息类@Deprecated
public static java.lang.reflect.Type reviewType(java.lang.reflect.Type type,
java.util.Map<java.lang.String,java.lang.reflect.Type> genericInfo)
type - 原始类型genericInfo - 泛型信息@Deprecated
public static boolean genericMatched(java.lang.reflect.ParameterizedType checkType,
java.lang.reflect.ParameterizedType sourceType)
typeMatched(Type, Type)checkType - 检测类型sourceType - 源类型public static boolean typeMatched(java.lang.reflect.Type checkType,
java.lang.reflect.Type sourceType)
checkType - 检测类型(模式)sourceType - 源类型(实例)