我正在尝试实例化一个名为“T”的泛型类,扩展“AbstractLauncher”,但我不明白我在谷歌上看到的所有主题。你可以帮帮我吗 ?我有几个名为ConcretXLauncher的类,而我的 MainClass 上没有“ConcretXLauncher”,但只有可以扩展 AbstractLauncher 的泛型......
public MainClass < T extends AbstractLauncher > {
public MainClass(Config config){
//T launcher = new T(config); doesnt work, I want to do new ConcretXLauncher(config)
T launcher = newInstance(????);
// code using "launcher"
}
public static < T > T newInstance(Class clazz) {
return clazz.newInstance() ;
}
}
在其他主题中,我看到了这个函数,但我不知道如何调用它?我必须为“clazz”论点添加什么?