パッケージ 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 型消去の制限により、パラメーター化された型情報は、インスタンスの作成中だけでなく、サブクラスで指定する必要があることに注意してください。例: 次の場合は IllegalArgumentExceptionSE がスローされます:

      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
    • コンストラクターの詳細

      • GenericType

        protected GenericType()
        型パラメーターからジェネリクス型とクラスを派生させて、新しいジェネリクス型を構築します。このコンストラクターは保護されていることに注意してください。ユーザーは上記のように(通常は匿名の)サブクラスを作成する必要があります。
        例外:
        IllegalArgumentExceptionSE - ジェネリクス型のパラメーター値がどのサブクラスからも提供されていない場合。
      • GenericType

        public GenericType​(TypeSE genericType)
        新しいジェネリクス型を構築し、ジェネリクス型情報を提供してクラスを派生させます。
        パラメーター:
        genericType - ジェネリクス型。
        例外:
        IllegalArgumentExceptionSE - genericType が null であるか、生の型が Class のインスタンスである Class または ParameterizedTypeSE のインスタンスでない場合。
    • メソッドの詳細

      • forInstance

        public static GenericType forInstance​(ObjectSE instance)
        Java instance から 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()
        この汎用型インスタンスによって表される型を宣言したクラスまたはインターフェースを表すオブジェクトを返します。
        戻り値:
        この汎用型インスタンスによって表される型を宣言したクラスまたはインターフェース。
      • hashCode

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