public class GenericUtil extends Object
| 构造器和说明 |
|---|
GenericUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Map<String,Type> |
getGenericInfo(Type type)
获取泛型变量和泛型实际类型的对应关系Map
|
static Class<?>[] |
resolveTypeArguments(Class<?> clazz,
Class<?> genericIfc)
分析类型参数
public class DemoEventListener extend EventListener |
static ParameterizedType |
toParameterizedType(Type type)
转换为参数化类型
|
public static Class<?>[] resolveTypeArguments(Class<?> clazz, Class<?> genericIfc)
public class DemoEventListener extend EventListener{ }
Class>[] tArgs = GenericUtil.resolveTypeArguments(DemoEventListener.class, EventListener.class);
assert tArgs[0] == Demo.class
clazz - 类型genericIfc - 泛型接口public static ParameterizedType toParameterizedType(Type type)
Copyright © 2024. All rights reserved.