java获取泛型参数类型

well_allen well_allen 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

代码如下:
public class Demo<T> {
private Class<T> clazz;
public Demo(){
//如何获取T的类型,并将T的类型赋值给clazz
}
}

该类不是用于做继承的,而是直接实例化调用,如 Demo d = new Demo<User>();(所有采用下面的代码行不同
  ParameterizedType pt = (ParameterizedType)this.getClass().getGenericSuperclass();
clazz = (Class<T>) pt.getActualTypeArguments()[0];

请问该怎么在Demo的构造方法中获取T的类型,并将T的类型赋值给clazz呢?
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
well_allen
Java SE 62,621 成员 307,251 内容