我正在查看 JasperReports 的文档,我不明白以下方法的返回类型:
public java.lang.Class<?> getValueClass()
答案 0 :(得分:3)
该方法返回Class
个对象。 ?
表示它可以是任何类型的类。您可以阅读有关通配符here的更多信息。当您处理reflection时,通常会使用这些Class
个对象。
答案 1 :(得分:1)
Class<?>
指的是Class的任何实例。与Class<? extends Collection>
相比,Collection
将标准缩小到有限的一组类(扩展newInstance
)。
在调用Class<?> a
等方法时,这一点尤为重要。如果您有a.newInstance()
并致电Object
,您将获得Class<? extends Collection>
。如果您有b.newInstance()
并致电Collection
,您将获得{{1}}的实例。
答案 2 :(得分:0)
它只返回一个类的实例。 ?
参数,表示通用通配符对象,即它是任何类型的类。