【发布时间】:2012-11-07 13:48:17
【问题描述】:
可能重复:
How do I find out what type each object is in a ArrayList<Object>?
Knowing type of generic in Java
如何使用 Java 中的反射从我的 ArrayList 检索类型 Foo?
ArrayList<Foo> myList = new ArrayList<Foo>();
【问题讨论】:
-
类型擦除 --> 无法在运行时获取泛型类型!
-
你不能使用反射但是,让我们跳出框框思考一下,你的 ArrayList() 的第一个元素的类是什么? ^^
-
@jlordo 除非是
Field -
@BrunoVieira 不,这是个坏主意!第一个(或任何其他)元素可能是类
Foo的后代!!!
标签: java reflection arraylist