T就是妳的類型了,比如實例化就是: public class Teachera where T : class { public T t=new T(); public T ChangeScore(T t) { t.Score=100; return t; } } 也可以用typeof獲取T的類型,還可以用is關鍵字判斷是不是某壹個類型。
/** * 獲取field的類型,如果是復合對象,獲取的是泛型的類型 * * @param field * @return */private static Class getFieldClass(Field field) { Class fieldClazz = field.getType(); if (fieldClazz.isAssignableFrom(List.class)) { Type fc = field.getGenericType(); // 關鍵的地方,如果是List類型,得到其Generic的類型 if (fc instanceof ParameterizedType) // 如果是泛型參數的類型 { ParameterizedType pt = (ParameterizedType) fc; fieldClazz = (Class) pt.getActualTypeArguments()[0]; //得到泛型裏的class類型對象。 } } return fieldClazz;}