脚本宝典收集整理的这篇文章主要介绍了Java如何获取泛型的实际类型?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
有人问以下情况如何得到泛型参数的实际类型:
APIService api = new APIService<User>();
由于Java的类型擦除,没有办法获取,APIService不知道它被赋予了User。
但可以变通一下:
APIService api = APIService.create(User.class);
对应的类定义是:
public class APIService<T> { public static <U> APIService<U> create(Class<U> cls) { return new APIService<U>(cls); } public APIService(Class<T> cls) { //这里知道了实际类型cls } }
以上是脚本宝典为你收集整理的Java如何获取泛型的实际类型?全部内容,希望文章能够帮你解决Java如何获取泛型的实际类型?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。