使用Class.forName实例化参数化类型

jrp*_*lla 3 java generics reflection

我有以下课程:

public class B {
}

public class A<B> {
}
Run Code Online (Sandbox Code Playgroud)

如果我有两个字符串变量,我如何A使用实例化类Class.forName:

String classNameA = "A";
String classNameB = "B";
Run Code Online (Sandbox Code Playgroud)

Lon*_*ula 6

由于类型擦除,在运行时不会有任何泛型类.

例如,下面的代码将输出class java.util.ArrayList而不是泛型:

List<String> list = new ArrayList<String>();
System.out.println(list.getClass());
Run Code Online (Sandbox Code Playgroud)