public final class TypeUtils
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static <T> java.lang.reflect.Type |
findNeedClass(java.lang.Class<T> cls)
普通类反射获取泛型方式,获取需要实际解析的类型
|
static <R> java.lang.reflect.Type |
findNeedType(java.lang.Class<R> cls)
find the type by interfaces
|
static <T> java.lang.reflect.Type |
findRawType(java.lang.Class<T> cls)
普通类反射获取泛型方式,获取最顶层的类型
|
static <T> java.util.List<java.lang.reflect.Type> |
getAllTypes(java.lang.Class<T> cls)
获取类的所有类型[包括泛型类型]
例如 Map
|
static java.lang.reflect.Type |
getApiResultType(java.lang.reflect.Type type)
为请求的返回类型加上ApiResult包装类
|
static java.lang.Class |
getClass(java.lang.reflect.Type type,
int i) |
static java.lang.reflect.Type |
getListType(java.lang.reflect.Type type)
为请求的返回类型加上List包装类
|
static java.lang.reflect.Type |
getParameterizedType(java.lang.reflect.Type type,
int i) |
public static <T> java.lang.reflect.Type findNeedClass(java.lang.Class<T> cls)
T - public static <T> java.lang.reflect.Type findRawType(java.lang.Class<T> cls)
public static java.lang.Class getClass(java.lang.reflect.Type type,
int i)
public static java.lang.reflect.Type getParameterizedType(java.lang.reflect.Type type,
int i)
public static <R> java.lang.reflect.Type findNeedType(java.lang.Class<R> cls)
R - cls - public static <T> java.util.List<java.lang.reflect.Type> getAllTypes(java.lang.Class<T> cls)
public static java.lang.reflect.Type getApiResultType(java.lang.reflect.Type type)
type - public static java.lang.reflect.Type getListType(java.lang.reflect.Type type)
type -