T
- 泛型public abstract class TypeToken<T>
extends java.lang.Object
详情见: https://redkale.org
构造器和说明 |
---|
TypeToken() |
限定符和类型 | 方法和说明 |
---|---|
static boolean |
containsUnknownType(java.lang.reflect.Type type) |
static java.lang.reflect.Type |
createClassType(java.lang.reflect.Type type,
java.lang.reflect.Type declaringType0)
动态创建类型为ParameterizedType或Class的Type
|
static java.lang.reflect.Type |
createParameterizedType(java.lang.reflect.Type ownerType0,
java.lang.reflect.Type rawType0,
java.lang.reflect.Type... actualTypeArguments0)
动态创建 ParameterizedType
|
static java.lang.reflect.Type[] |
getGenericType(java.lang.reflect.Type[] types,
java.lang.reflect.Type declaringClass) |
static java.lang.reflect.Type |
getGenericType(java.lang.reflect.Type type,
java.lang.reflect.Type declaringClass)
获取TypeVariable对应的实际Type, 如果type不是TypeVariable 直接返回type。
|
java.lang.reflect.Type |
getType() |
static boolean |
isClassType(java.lang.reflect.Type type)
判断Type是否能确定最终的class, 是则返回true,存在通配符或者不确定类型则返回false。
|
static java.lang.Class |
typeToClass(java.lang.reflect.Type type) |
public final java.lang.reflect.Type getType()
public static final boolean isClassType(java.lang.reflect.Type type)
type
- Type对象public static final boolean containsUnknownType(java.lang.reflect.Type type)
public static final java.lang.Class typeToClass(java.lang.reflect.Type type)
public static java.lang.reflect.Type[] getGenericType(java.lang.reflect.Type[] types, java.lang.reflect.Type declaringClass)
public static java.lang.reflect.Type getGenericType(java.lang.reflect.Type type, java.lang.reflect.Type declaringClass)
public abstract class Key { } public abstract class Val { } public abstract class AService <K extends Key, V extends Val> { public abstract V findValue(K key); public abstract Sheet<V> queryValue(K key); } public class Key2 extends Key { } public class Val2 extends Val { } public class Service2 extends Service <Key2, Val2> { public Val2 findValue(Key2 key){ return new Val2(); } public Sheet<Val2> queryValue(Key2 key){ return new Sheet(); } }
type
- 泛型declaringClass
- 泛型依附类public static java.lang.reflect.Type createClassType(java.lang.reflect.Type type, java.lang.reflect.Type declaringType0)
type
- 当前泛型declaringType0
- 子类public static java.lang.reflect.Type createParameterizedType(java.lang.reflect.Type ownerType0, java.lang.reflect.Type rawType0, java.lang.reflect.Type... actualTypeArguments0)
ownerType0
- ParameterizedType 的 ownerTyperawType0
- ParameterizedType 的 rawTypeactualTypeArguments0
- ParameterizedType 的 actualTypeArguments