モジュール java.base
パッケージ java.lang.reflect

インタフェースWildcardType

すべてのスーパー・インタフェース:
Type

public interface WildcardType extends Type
WildcardTypeはワイルドカード型の式(?? extends Number? super Integerなど)を表します。
Java言語仕様を参照してください:
4.5.1 パラメータ化された型の型引数
導入されたバージョン:
1.5
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    この型変数の下限を表すTypeオブジェクトの配列を返します。
    この型変数の上限を表すTypeオブジェクトの配列を返します。

    インタフェース java.lang.reflect.Typeで宣言されたメソッド

    getTypeName
  • メソッドの詳細

    • getUpperBounds

      Type[] getUpperBounds()
      この型変数の上限を表すTypeオブジェクトの配列を返します。 上限が明示的に宣言されていない場合、上限はObjectです。

      各上限Bについて、

      • Bがパラメータ化された型または型変数の場合、Bは作成されます(パラメータ化された型の作成処理の詳細については、ParameterizedTypeを参照)。
      • そうでない場合、Bは解決されます。

      APIのノート:
      ワイルドカードの上限は最大1つですが、このメソッドの呼出し側は複数の境界に対応するように記述する必要があります。
      戻り値:
      この型変数の上限を表すTypeの配列
      例外:
      TypeNotPresentException - 境界のいずれかが、存在しない型宣言を参照する場合
      MalformedParameterizedTypeException - 境界のいずれかが、なんらかの理由によりインスタンス化できないパラメータ化された型を参照する場合
    • getLowerBounds

      Type[] getLowerBounds()
      この型変数の下限を表すTypeオブジェクトの配列を返します。 下限が明示的に宣言されていない場合、下限はnullの型です。 このケースでは、長さゼロの配列が返されます。

      各下限Bについて、

      • Bがパラメータ化された型または型変数の場合、Bは作成されます(パラメータ化された型の作成処理の詳細については、ParameterizedTypeを参照)。
      • そうでない場合、Bは解決されます。

      APIのノート:
      ワイルドカードの下限は1つまでですが、このメソッドの呼出し側は複数の境界に対応するように記述するようにしてください。
      戻り値:
      この型変数の下限を表すTypeの配列
      例外:
      TypeNotPresentException - 境界のいずれかが、存在しない型宣言を参照する場合
      MalformedParameterizedTypeException - 境界のいずれかが、なんらかの理由によりインスタンス化できないパラメータ化された型を参照する場合