java增强之泛型练习2:泛型DAO、通过反射获取泛型参数
2013-12-31 11:58
393 查看
//任务6:利用反射获取方法的泛型参数、泛型异常、泛型返回值 public <T> void applyList(List<T> list) throws Exception{ /** * 思路: * 1.获取方法 * 2.获取方法的泛型参数 */ Method method = GenericTest.class.getMethod("applyList", List.class); //知识点:参数化的类型,ParameterizedType /* * 下面是错误的 * ParameterizedType[] pt= (ParameterizedType[]) method.getGenericParameterTypes(); */ Type[] types=method.getGenericParameterTypes(); //获取types中的元素,转成ParameterizedType这种类型 ParameterizedType pt=(ParameterizedType) types[0]; System.out.println(pt.getRawType()+";"+pt.getActualTypeArguments()[0]); } public void testApplyList() throws Exception{ applyList(new ArrayList<Integer>()); }
二 泛型DAO
public class GenericDao<E> {
public void add(E x){
}
public E findById(int id){
return null;
}
public void delete(E obj){
}
public void delete(int id){
}
public void update(E obj){
}
public static <E> void update2(E obj){
}
public E findByUserName(String name){
return null;
}
public Set<E> findByConditions(String where){
return null;
}
}
相关文章推荐
- java中通过反射获取泛型的参数类型
- java再复习——通过反射获取到方法的参数和返回值的泛型类型
- java基础-反射 --通过反射 获取泛型实际类型参数
- java通过反射获取泛型参数
- 黑马程序员-通过反射获取泛型参数类型
- JAVA中通过反射获得泛型的实际参数
- Java通过反射获取泛型实际类型总结(什么可获取,什么不可获取)
- 通过JAVA反射获取父类的泛型
- 通过java反射技术获取泛型的真实类型并对其实例化
- 如何获取java中泛型参数的实际类型--反射获取
- Java反射通过class获取父类泛型类型
- java 通过反射获取泛型的类型
- Java中通过反射获取泛型实例
- 01-java基础加强,eclipse工具使用,快捷键,断点调试,单元测试,jdk5新特性,增强for循环,集合map,list,可变参数,枚举,反射,泛型
- Java中通过反射获取类的信息(方法名,参数,构造函数等)
- java 通过反射获取泛型的类型
- java 通过反射获取泛型的类型
- java 通过反射获取泛型的类型
- java 通过反射获取方法参数列表名称
- Java - 基础增强 - 增强for - 可变参数 - 枚举 - 反射 - 内省 - 泛型