4

我想创建一个从字符串中键入类名称的列表。例如,

String nameOfClass = "com.my.list.class";
List list = new ArrayList<nameOfclass>();

我只知道要在运行时以文本格式插入 List 的类的类型。

这可能吗?

4

1 回答 1

9

不。

泛型类型注释仅在编译时发生,它们会从运行时中删除。当程序执行时,ArrayList 不知道它的泛型类型。

因此,类型注释只对编译器有用。如果您在编译时(程序设计时)不知道类型,那么您将无法使用它们。

于 2013-04-23T04:36:10.870 回答