Java中的参数类型

时间:2012-09-26 13:47:59

标签: java types

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

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

3 个答案:

答案 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)

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