繁体   English   中英

如何在Java中动态声明实例的泛型类型

[英]How do I declare the generic type of an instance dynamically in java

我在模拟一个不使用泛型的接口,但确实将Class类型作为参数。

public Object query(Class c, Filter f)
{....}

我的实现中是否可以使用c作为泛型的参数?

例如。

return new ArrayList<c>();

显然,如果我知道c一组值,就可以进行switch ,但这是我不想做的非常丑陋的修改。

谢谢。

您需要一个辅助方法:

 private <T> List<T> createList(Class<T> klass) {
          return new ArrayList<T>();
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM