JasperReportsのドキュメントを見ていますが、次のメソッドの戻り値の型がわかりません:
public java.lang.Class<?> getValueClass()
Class<?>クラスの任意のインスタンスを指します。それに比べてClass<? extends Collection>、基準を限定されたクラスのグループ(拡張するクラス)に絞り込みますCollection。
これは、のようなメソッドを呼び出すときに特に重要newInstanceです。持っていClass<?> aて電話をかけると、が表示されa.newInstance()ますObject。持っていClass<? extends Collection>て電話をかけるb.newInstance()と、のインスタンスを取得しますCollection。
クラスのインスタンスを返すだけです。?一般的なワイルド カード オブジェクトを表すパラメータ。つまり、任意のタイプのクラスです。