0

我正在查看JasperReports的文档,但我不明白以下方法的返回类型:

public java.lang.Class<?> getValueClass()
4

3 回答 3

3

该方法返回一个Class对象。?表示它可以是任何类型的类。您可以在此处阅读有关通配符的更多信息。Class当您处理反射时,通常会使用这些对象。

于 2012-09-26T13:50:28.870 回答
1

Class<?>指类的任何实例。与之相比,Class<? extends Collection>这会将标准缩小到有限的一组类(那些扩展的类Collection)。

这在调用诸如newInstance. 如果你有Class<?> a并打电话a.newInstance(),你会得到一个Object. 如果你有Class<? extends Collection>并打电话b.newInstance(),你会得到一个Collection.

于 2012-09-26T13:53:42.553 回答
0

它只是返回一个类的实例。?代表通用通配符对象的参数,即它是任何类型的类。

于 2012-09-26T13:49:53.317 回答