怎么获取list的泛型??????

Chun_chiao_huang 2016-10-17 09:31:44
Class <?> clazz = new ArrayList<Order>().getClass();
Type temp = clazz.getGenericSuperclass();
Type[] types = ((ParameterizedType)temp).getActualTypeArguments();
System.out.println(types[0]);


得到的结果是:E,我该怎么把Order获取出来!!!!!
...全文
1754 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_15654157 2016-10-19
  • 打赏
  • 举报
回复
http://www.cnblogs.com/wumian/articles/2012-11-1-1726.html 这个连接的说是可以 得出的 但是我试过他只输出 Class. 我也不知道为什么
bcsflilong 2016-10-19
  • 打赏
  • 举报
回复
引用 2 楼 qq_15654157 的回复:

List<?> clazz = new ArrayList<Integer>();

System.out.println(clazz.getClass());
要知道是什么类型 不应该clazz .getClass();吧 应该是 取得集合里的对象 在getClass

ArrayList<Integer> arrayList = new ArrayList<Integer>();
		arrayList.add(1);
		List<?> clazz = new ArrayList<Integer>();
		clazz = arrayList;
		for (Object object : clazz) {
			System.out.println(object.getClass());
		}
附加说明一下个人任务List<?> 就是一个坑 这么写完 你不能直接add
肃穆丶 2016-10-18
  • 打赏
  • 举报
回复
引用 2 楼 qq_15654157 的回复:

List<?> clazz = new ArrayList<Integer>();

System.out.println(clazz.getClass());
这返回的是class java.util.ArrayList 楼主要的是怎么 答应出来 Integer
qq_15654157 2016-10-18
  • 打赏
  • 举报
回复

List<?> clazz = new ArrayList<Integer>();

System.out.println(clazz.getClass());
肃穆丶 2016-10-17
  • 打赏
  • 举报
回复
mark 求高手

67,514

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧