p { margin-bottom: 0.21cm; }
当一个类中 有多个方法都要同使用泛型 可以把类定义成为泛型
public class GenericDao<T> {
public void add (T x){
}
}
通过反射获得泛型的实际类型参数
public static void main(String[] args) throws Exception {
// 泛型的调用
System. out .println( add (3,5));
System. out .println( add (3.5,4.5));
// 从字节码中获得方法
Method applyMthod = GenericTest. class .getMethod( "applyVecor" , Vector. class );
// 获得方法中的所有参数
Type[] types = applyMthod.getGenericParameterTypes();
// 得到第零个参数
ParameterizedType pType = (ParameterizedType)types[0];
// 获取第零个集合中第一个泛型的参数类型
System. out .println(pType. getActualTypeArguments ()[0]);
}
public static void applyVecor(Vector<Date> v){
}