7.6.6 泛型类型的使用

来源:互联网 发布:数据库管理程序 编辑:程序博客网 时间:2024/05/16 14:08

p { margin-bottom: 0.21cm; }

当一个类中 有多个方法都要同使用泛型 可以把类定义成为泛型

 

publicclassGenericDao<T> {

publicvoidadd (T x){

}

}

通过反射获得泛型的实际类型参数

publicstaticvoidmain(String[] args) throwsException {

//泛型的调用

System.out.println(add(3,5));

System.out.println(add(3.5,4.5));

//从字节码中获得方法

MethodapplyMthod = GenericTest.class.getMethod("applyVecor",Vector.class);

//获得方法中的所有参数

Type[]types = applyMthod.getGenericParameterTypes();

//得到第零个参数

ParameterizedTypepType= (ParameterizedType)types[0];

//获取第零个集合中第一个泛型的参数类型

System.out.println(pType.getActualTypeArguments()[0]);

}

 

publicstaticvoidapplyVecor(Vector<Date> v){

}

原创粉丝点击