我想从字符串创建一个类型为类名的列表。例如
String nameOfClass = "com.my.list.class";
List list = new ArrayList<nameOfclass>();
我只知道要在运行时以文本格式插入List中的类的类型。
这可能吗?
No.
泛型类型注释只在编译时发生,它们将从运行时删除。当程序执行时,ArrayList不知道它的泛型。
因此,类型注释只对编译器有用。如果在编译时(程序设计时)不知道类型,则不能使用它们。