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

标签 java generics

我正在模拟一个不使用泛型但将 Class 类型作为参数的接口(interface)。

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

在我的实现中有没有办法使用 c 作为泛型的参数?

例如。

return new ArrayList<c>();

显然,如果我知道 c 的一组值,我可以做一个 switch,但这是一个非常丑陋的 hack,我不想这样做。

谢谢。

最佳答案

你需要一个辅助方法:

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

关于java - 如何在java中动态声明实例的泛型类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2246939/

相关文章:

c# - 如何将通过反射获得的对象传递给模板?

java - 使用哪种设计模式? (根据不同的图形api在客户端显示不同的图形)

java - 使用泛型数组时抛出异常

java - 使用泛型时未经检查的调用

Java泛型类型比较

c# - 如何按前两个字符然后按字母顺序对列表中的对象属性进行排序

java - org.postgresql.Driver 在 NetBeans 中不工作

java - 初始化时关闭 Spring

java - JerseyIncation 表达式在类中不可用,但可通过 IntelliJ 调试器中的 Evaluate 表达式访问

java - 寻找HashMap中最接近但不小于的值