public final class TypeBuilder
extends java.lang.Object
1.Example for List
*************************************************
2.Example for List super String>:
Type type = TypeBuilder
.newInstance(List.class)
.addTypeParamSuper(String.class)
.build();
*************************************************
3.Example for List extends CharSequence>:
Type type = TypeBuilder
.newInstance(List.class)
.addTypeParamExtends(CharSequence.class)
.build();
*************************************************
4.Example for Map
*************************************************
5.Example for Map
| Modifier and Type | Method and Description |
|---|---|
TypeBuilder |
addTypeParam(java.lang.Class clazz)
增加泛型类型
|
TypeBuilder |
addTypeParam(java.lang.reflect.Type type)
增加泛型类型
|
TypeBuilder |
addTypeParamExtends(java.lang.Class... classes)
增加泛型extends类型
|
TypeBuilder |
addTypeParamSuper(java.lang.Class... classes)
增加泛型Super类型
|
TypeBuilder |
beginSubType(java.lang.Class raw)
开始泛型类型
|
java.lang.reflect.Type |
build()
构建类型
|
TypeBuilder |
endSubType()
结束泛型类型
|
static TypeBuilder |
newInstance(java.lang.Class raw)
获取类型构建者
|
public static TypeBuilder newInstance(java.lang.Class raw)
raw - public TypeBuilder beginSubType(java.lang.Class raw)
raw - public TypeBuilder endSubType()
public TypeBuilder addTypeParam(java.lang.Class clazz)
clazz - public TypeBuilder addTypeParam(java.lang.reflect.Type type)
type - public TypeBuilder addTypeParamExtends(java.lang.Class... classes)
classes - public TypeBuilder addTypeParamSuper(java.lang.Class... classes)
classes - public java.lang.reflect.Type build()