在閱讀本文之前可以先閱讀以下三篇踪央,以便對(duì)Java中的泛型有一個(gè)全局的認(rèn)識(shí):
簡(jiǎn)介
Type是Java編程語言中所有類型的通用的頂級(jí)接口茁帽。這些類型包括原始類型(raw types)【對(duì)應(yīng)Class】担汤、參數(shù)化類型 (parameterizedtypes)【對(duì)應(yīng)ParameterizedType】徐伐、范型數(shù)組(array types)【對(duì)應(yīng)GenericArrayType】、范型變量(type variables)【對(duì)應(yīng)TypeVariable】和基本類型(primitivetypes)【仍然對(duì)應(yīng)Class】选浑。實(shí)現(xiàn)了這個(gè)接口的,大家所熟知的是Class類玄叠。
子接口
- GenericArrayType(范型數(shù)組)
- ParameterizedType(范型實(shí)例)
- TypeVariable<D extends GenericDeclaration>(范型變量)
- WildcardType (泛型參數(shù)表達(dá)式)
default String getTypeName()
返回描述該類型的字符串古徒,包括關(guān)于當(dāng)前類型所有參數(shù)的信息。
其默認(rèn)實(shí)現(xiàn)如下:
default String getTypeName() {
return toString();
}