パッケージ org.springframework.core

クラス ParameterizedTypeReference<T>

java.lang.ObjectSE
org.springframework.core.ParameterizedTypeReference<T>
型パラメーター:
T - 参照される型

public abstract class ParameterizedTypeReference<T> extends ObjectSE
このクラスの目的は、ジェネリクス TypeSE をキャプチャーして渡すことを可能にすることです。ジェネリクス型をキャプチャーして実行時に保持するには、次のようにサブクラスを(理想的には匿名のインラインクラスとして)作成する必要があります。
 ParameterizedTypeReference<List<String>> typeRef = new ParameterizedTypeReference<List<String>>() {};
 

結果の typeRef インスタンスを使用して、実行時にキャプチャーされたパラメーター化された型情報を保持する TypeSE インスタンスを取得できます。「スーパー型トークン」の詳細については、Neal Gafter のブログ投稿へのリンクを参照してください。

導入:
3.2
作成者:
Arjen Poutsma, Rossen Stoyanchev
関連事項:
  • コンストラクターの詳細

    • ParameterizedTypeReference

      protected ParameterizedTypeReference()
  • メソッドの詳細

    • getType

      public TypeSE getType()
    • equals

      public boolean equals(@Nullable ObjectSE other)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString 
    • forType

      public static <T> ParameterizedTypeReference<T> forType(TypeSE type)
      指定された型をラップする ParameterizedTypeReference を構築します。
      パラメーター:
      type - ジェネリクス型 (おそらく反射を介して Method.getGenericReturnType() から取得されます)
      戻り値:
      ParameterizedTypeReference -accepting メソッドに渡される対応する参照
      導入:
      4.3.12