T
- 参照される型 public abstract class ParameterizedTypeReference<T> extends ObjectSE
Type
SE をキャプチャーして渡すことを可能にすることです。ジェネリクス型をキャプチャーして実行時に保持するには、次のようにサブクラスを(理想的には匿名のインラインクラスとして)作成する必要があります。ParameterizedTypeReference<List<String>> typeRef = new ParameterizedTypeReference<List<String>>() {};
結果の typeRef
インスタンスを使用して、実行時にキャプチャーされたパラメーター化された型情報を保持する Type
SE インスタンスを取得できます。「スーパー型トークン」の詳細については、Neal Gafter のブログ投稿へのリンクを参照してください。
修飾子 | コンストラクターと説明 |
---|---|
protected | ParameterizedTypeReference() |
修飾子と型 | メソッドと説明 |
---|---|
boolean | equals(ObjectSE other) |
static <T> ParameterizedTypeReference<T> | forType(TypeSE type) 指定された型をラップする ParameterizedTypeReference を構築します。 |
TypeSE | getType() |
int | hashCode() |
StringSE | toString() |
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public TypeSE getType()
public int hashCode()
ObjectSE
の hashCodeSE
public StringSE toString()
ObjectSE
の toStringSE
public static <T> ParameterizedTypeReference<T> forType(TypeSE type)
ParameterizedTypeReference
を構築します。type
- ジェネリクス型 (おそらく反射を介して Method.getGenericReturnType()
SE から取得されます)ParameterizedTypeReference
-accepting メソッドに渡される対応する参照