パッケージ jakarta.ws.rs.core
クラス GenericType<T>
- java.lang.ObjectSE
-
- jakarta.ws.rs.core.GenericType<T>
- 型パラメーター:
T
- 汎用型パラメーター。
public class GenericType<T> extends ObjectSE
汎用メッセージエンティティ型T
を表します。実際の型パラメーターを使用して汎用型を表すオブジェクトのインラインインスタンス化をサポートします。パラメーター化された型を表すオブジェクトは、GenericType
をサブクラス化することで取得できます。または、GenericType(java.lang.reflect.Type)
を使用し、actual (parameterized) type
を手動で指定して、具体的なパラメーター化された型を表すオブジェクトを作成することもできます。例:
GenericType<List<String>> stringListType = new GenericType<List<String>>() { };
または:
public class MyGenericType extends GenericType<List<String>> { ... } ... MyGenericType stringListType = new MyGenericType();
Java 型消去の制限により、パラメーター化された型情報は、インスタンスの作成中だけでなく、サブクラスで指定する必要があることに注意してください。例: 次の場合は
IllegalArgumentException
SE がスローされます:public class MyGenericType<T> extends GenericType<T> { ... } ... // The type is only specified on instance, not in a sub-class MyGenericType<List<String>> stringListType = new MyGenericType<List<String>>();
- 導入:
- 2.0
- 作成者:
- Marek Potociar, Paul Sandoz, Martin Matula
コンストラクターのサマリー
コンストラクター 修飾子 コンストラクター 説明 protected
GenericType()
型パラメーターからジェネリクス型とクラスを派生させて、新しいジェネリクス型を構築します。GenericType(TypeSE genericType)
新しいジェネリクス型を構築し、ジェネリクス型情報を提供してクラスを派生させます。
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 boolean
equals(ObjectSE obj)
static GenericType
forInstance(ObjectSE instance)
Javainstance
からgeneric type
を作成します。ClassSE<?>
getRawType()
この汎用型インスタンスによって表される型を宣言したクラスまたはインターフェースを表すオブジェクトを返します。TypeSE
getType()
汎用型インスタンスによって表される型を取得します。int
hashCode()
StringSE
toString()
コンストラクターの詳細
GenericType
protected GenericType()
型パラメーターからジェネリクス型とクラスを派生させて、新しいジェネリクス型を構築します。このコンストラクターは保護されていることに注意してください。ユーザーは上記のように(通常は匿名の)サブクラスを作成する必要があります。- 例外:
IllegalArgumentExceptionSE
- ジェネリクス型のパラメーター値がどのサブクラスからも提供されていない場合。
GenericType
public GenericType(TypeSE genericType)
新しいジェネリクス型を構築し、ジェネリクス型情報を提供してクラスを派生させます。- パラメーター:
genericType
- ジェネリクス型。- 例外:
IllegalArgumentExceptionSE
- genericType がnull
であるか、生の型がClass
のインスタンスであるClass
またはParameterizedType
SE のインスタンスでない場合。
メソッドの詳細
forInstance
public static GenericType forInstance(ObjectSE instance)
Javainstance
からgeneric type
を作成します。提供されたインスタンスが
GenericEntity
の場合、ジェネリクス型はGenericEntity.getType()
を使用して計算されます。それ以外の場合は、instance.getClass()
が使用されます。- パラメーター:
instance
-GenericType
記述を作成する必要がある Java インスタンス。- 戻り値:
- Java
instance
を説明するGenericType
。 - 導入:
- 2.1
getType
public final TypeSE getType()
汎用型インスタンスによって表される型を取得します。- 戻り値:
- この汎用型インスタンスによって表される実際の型。
getRawType
public final ClassSE<?> getRawType()
この汎用型インスタンスによって表される型を宣言したクラスまたはインターフェースを表すオブジェクトを返します。- 戻り値:
- この汎用型インスタンスによって表される型を宣言したクラスまたはインターフェース。