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

インタフェースWildcardType

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


    public interface WildcardType
    extends Type
    WildcardTypeはワイルドカード型の式(?? extends Number? super Integerなど)を表します。
    導入されたバージョン:
    1.5
    • メソッドの詳細

      • getUpperBounds

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

        各上限Bについて、

        • Bがパラメータ化された型または型変数の場合、Bは作成されます(パラメータ化された型の作成処理の詳細については、ParameterizedTypeを参照)。
        • そうでない場合、Bは解決されます。
        戻り値:
        この型変数の上限を表すTypeの配列
        例外:
        TypeNotPresentException - 境界のいずれかが、存在しない型宣言を参照する場合
        MalformedParameterizedTypeException - 境界のいずれかが、なんらかの理由によりインスタンス化できないパラメータ化された型を参照する場合
      • getLowerBounds

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

        各下限Bについて、

        • Bがパラメータ化された型または型変数の場合、Bは作成されます(パラメータ化された型の作成処理の詳細については、ParameterizedTypeを参照)。
        • そうでない場合、Bは解決されます。
        戻り値:
        この型変数の下限を表すTypeの配列
        例外:
        TypeNotPresentException - 境界のいずれかが、存在しない型宣言を参照する場合
        MalformedParameterizedTypeException - 境界のいずれかが、なんらかの理由によりインスタンス化できないパラメータ化された型を参照する場合