IceRainYWC的gravatar头像
IceRainYWC 2016-06-21 09:26:44

java如何获取List<T>泛型中T的真实对象类型?

java方法中有一个参数List<T> list,我在方法内部,需要知道T的具体类型,请问,这个T的类型能够获取到吗,如果能,怎么获取?

所有回答列表(6)
遇见,的gravatar头像
遇见,  LV36 2016年6月21日

list.get(0).getClass().getName()

masque的gravatar头像
masque  LV16 2016年6月21日

ParameterizedType parameterizedType = (ParameterizedType) this.getClass().getGenericSuperclass();//获取当前new对象的泛型的父类类型

int index = 0;//第n个泛型    Map<K,V> 就有2个  拿K  就是0  V就是1


    Class clazz = (Class<T>) parameterizedType.getActualTypeArguments()[index];
    System.out.println("clazz ==>> "+clazz);

qiqilie的gravatar头像
qiqilie  LV4 2016年7月4日

~很厉害的感觉学习啦

15817293005的gravatar头像
15817293005  LV2 2016年8月30日

不错,学到了

jeff199346的gravatar头像
jeff199346  LV2 2016年10月2日

list.get(0).getClass().getName();

lianhw的gravatar头像
lianhw 2016年12月6日

学习了~

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友