如何在Java中使用Class <T>?
在这个问题上,对泛型及其在幕后的实际工作进行了很好的讨论,因此我们都知道这Vector<int[]>
是整数数组的向量,并且HashTable<String, Person>
是一个表,其键是字符串和值Person
s。但是,让我感到困扰的是的用法Class<>。
Java类Class
应该也采用模板名称,(否则,Eclipse中的黄色下划线告诉我)。我不明白该放什么。该Class
对象的重点是当你没有完全有关该反射的信息时。为什么要让我指定Class
对象将容纳哪个类?我显然不知道,或者我不会使用该Class
对象,而是使用特定的对象。
回答:
使用Class的通用版本,你可以编写以下内容:
Class<? extends Collection> someCollectionClass = someMethod();
然后,你可以确保收到的Class对象扩展了Collection
,并且该类的实例将(至少)是Collection
。
以上是 如何在Java中使用Class <T>? 的全部内容, 来源链接: utcz.com/qa/435551.html