我正在尝试使用动态提供给我的方法的泛型类型作为给定数据结构的类型,类似于函数中的映射,但在声明时只使用一个类。它更像是一个带键的 ArrayList。所以,我想做的是:
private final ArrayList<T extends Object> findGroup(final String key, final String classType)
{
Class<?> c = Class.forName(classType);
ArrayList<c.class> listOfStuff = new ArrayList<>();
return listOfStuff;
}
我得到的错误发生在 .class 调用上。我已经尝试过 c.getClass(),以及从 c.class 制作另一个 Class 对象只是为了看看它是否有效,但无法让它工作。
有一些首选的方法吗?
是的,我知道其中一些处理往往有点繁重,但我需要它来做我正在做的事情。