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){
}
本文介绍如何在Java中定义泛型类并实现多个泛型方法。此外,还展示了如何利用反射API获取泛型的实际类型参数,这对于进行类型检查和处理具有重要意义。
1万+

被折叠的 条评论
为什么被折叠?



