如何在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 &lt;T&gt;? 的全部内容, 来源链接: utcz.com/qa/435551.html

回到顶部