Class
是一个可参数化的类,因此可以使用语法Class<T>
,其中T
是一个类型.通过编写Class<?>
,您将声明一个Class
对象,它可以是任何类型(?
是通配符).Class
类型是包含类的元信息的类型.
通过指定泛型类型来引用泛型类型始终是一种好做法,使用Class<?>
表示您尊重这种做法(您知道Class
是可参数化的),但您并没有将参数限制为具有特定类型.
关于泛型和通配符的参考:http://docs.oracle.com/javase/tutorial/java/generics/wildcards.html
关于Class
对象和反射(Java语言用于self 反省的特性)的参考文献:https://www.oracle.com/technetwork/articles/java/javareflection-1536171.html