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

インタフェースTypeDescriptor.OfMethod<F extends TypeDescriptor.OfField<F>, M拡張TypeDescriptor.OfMethod<F,​M>>

型パラメータ:
F - フィールド・タイプ記述子を表すタイプ
M - 実装するクラスTypeDescriptor.OfMethod
すべてのスーパー・インタフェース:
TypeDescriptor
既知のすべてのサブインタフェース:
MethodTypeDesc
既知のすべての実装クラス:
MethodType
含まれているインタフェース:
TypeDescriptor

public static interface TypeDescriptor.OfMethod<F extends TypeDescriptor.OfField<F>,​M extends TypeDescriptor.OfMethod<F,​M>>
extends TypeDescriptor
メソッド型記述子を持つエンティティ
Java Virtual Machine仕様を参照してください:
4.3.2 フィールド記述子
「4.3.3メソッド記述子」
導入されたバージョン:
12
  • ネストされたクラスのサマリー

    インタフェースjava.lang.invoke.TypeDescriptorで宣言されたネストされたクラス/インタフェース

    TypeDescriptor.OfField<F extends TypeDescriptor.OfField<F>>, TypeDescriptor.OfMethod<F extends TypeDescriptor.OfField<F>,​M extends TypeDescriptor.OfMethod<F,​M>>
  • メソッドのサマリー

    修飾子と型 メソッド 説明
    M changeParameterType​(int index, F paramType)
    このメソッドと同一のメソッド記述子を返します。ただし、1つのパラメータ・タイプが指定されたタイプに変更されている点は異なります。
    M changeReturnType​(F newReturn)
    このメソッドと同一のメソッド記述子を返します。ただし、戻り型が指定された型に変更されています。
    M dropParameterTypes​(int start, int end)
    パラメータ・タイプの範囲が削除されていること以外、このメソッド記述子と同じメソッド記述子を返します。
    M insertParameterTypes​(int pos, F... paramTypes)
    追加のパラメータ・タイプの範囲が挿入された場合を除き、このメソッドと同じメソッド記述子を返します。
    F[] parameterArray()
    この記述子によって記述されているメソッド・タイプのパラメータ・タイプに対するフィールド記述子の配列を返します。
    int parameterCount()
    メソッド・タイプのパラメータ数を返す
    List<F> parameterList()
    この記述子により示されるメソッド・タイプのパラメータ・タイプに対するフィールド記述子の不変なリストを返します。
    F parameterType​(int i)
    この記述子により記述されたメソッド・タイプのリクエストされたパラメータを記述するフィールド記述子を返します
    F returnType()
    この記述子により記述されているメソッド・タイプの戻り型を記述するフィールド記述子を返します

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

    descriptorString
  • メソッドの詳細

    • parameterCount

      int parameterCount()
      メソッド・タイプのパラメータ数を返す
      戻り値:
      パラメータの数
    • parameterType

      F parameterType​(int i)
      この記述子により記述されたメソッド・タイプのリクエストされたパラメータを記述するフィールド記述子を返します
      パラメータ:
      i - パラメータの索引
      戻り値:
      リクエストされたパラメータ型のフィールド記述子
      例外:
      IndexOutOfBoundsException - 索引が半オープンの範囲外にある場合 {[0, parameterCount)}
    • returnType

      F returnType()
      この記述子により記述されているメソッド・タイプの戻り型を記述するフィールド記述子を返します
      戻り値:
      戻り型のフィールド記述子
    • parameterArray

      F[] parameterArray()
      この記述子によって記述されているメソッド・タイプのパラメータ・タイプに対するフィールド記述子の配列を返します。
      戻り値:
      パラメータ・タイプのフィールド記述子
    • parameterList

      List<F> parameterList()
      この記述子により示されるメソッド・タイプのパラメータ・タイプに対するフィールド記述子の不変なリストを返します。
      戻り値:
      パラメータ・タイプのフィールド記述子
    • changeReturnType

      M changeReturnType​(F newReturn)
      このメソッドと同一のメソッド記述子を返します。ただし、戻り型が指定された型に変更されています。
      パラメータ:
      newReturn - 新規戻り型のフィールド記述子
      戻り値:
      新しいメソッド記述子
      例外:
      NullPointerException - 引数が1つの場合はnull
    • changeParameterType

      M changeParameterType​(int index, F paramType)
      このメソッドと同一のメソッド記述子を返します。ただし、1つのパラメータ・タイプが指定されたタイプに変更されている点は異なります。
      パラメータ:
      index - 変更するパラメータの索引
      paramType - 新規パラメータ型を記述するフィールド記述子
      戻り値:
      新しいメソッド記述子
      例外:
      NullPointerException - 引数が1つの場合はnull
      IndexOutOfBoundsException - 索引が半オープンの範囲外にある場合 {[0, parameterCount)}
    • dropParameterTypes

      M dropParameterTypes​(int start, int end)
      パラメータ・タイプの範囲が削除されていること以外、このメソッド記述子と同じメソッド記述子を返します。
      パラメータ:
      start - 削除する最初のパラメータの索引
      end - 削除する最後のパラメータの後の索引
      戻り値:
      新しいメソッド記述子
      例外:
      IndexOutOfBoundsException - startが半オープン範囲[0, parameterCount)の外側である場合、またはendがクローズ範囲[0, parameterCount]の外側である場合、またはstart > endの場合
    • insertParameterTypes

      M insertParameterTypes​(int pos, F... paramTypes)
      追加のパラメータ・タイプの範囲が挿入された場合を除き、このメソッドと同じメソッド記述子を返します。
      パラメータ:
      pos - 最初に挿入されたパラメータを挿入する索引
      paramTypes - 挿入する新しいパラメータ・タイプを説明するフィールド記述子
      戻り値:
      新しいメソッド記述子
      例外:
      NullPointerException - 引数が1つの場合はnull
      IndexOutOfBoundsException - posがクローズ範囲 {[0, parameterCount]}外にある場合