大佬们,如何获取泛型的class

如题:获取泛型的class,我想实现如下代码功能

public List<T> jsonToArray(String json){    
    List<T> object = JSONObject.parseArray(json,/*这里需要获取泛型T.class*/);
    return object ;
}

谢谢解答/开心

阅读 4.1k
2 个回答

Java 由于类型擦除不能获取到 T.class,一般的做法是将 Class<T> 当作参数传入

Class < T >  entityClass  =  (Class < T > ) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[ 0 ];
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题