我正在模拟一个不使用泛型但将 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/