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

インタフェースDirectMethodHandleDesc

すべてのスーパー・インタフェース:
ConstantDesc, MethodHandleDesc

public interface DirectMethodHandleDesc
extends MethodHandleDesc
直接MethodHandleの場合は「名目記述子」 DirectMethodHandleDescは、クラス・ファイルの定数プール内のConstant_MethodHandle_infoエントリに対応します。
APIのノート:
将来、Java言語が許可すると、DirectMethodHandleDescsealedインタフェースになる場合があり、明示的に許可されている型を除いてサブクラス化が禁止されます。 非プラットフォーム・クラスは、DirectMethodHandleDescを直接実装することはできません。
導入されたバージョン:
12
  • ネストされたクラスのサマリー

    ネストされたクラス 
    修飾子と型 インタフェース 説明
    static class  DirectMethodHandleDesc.Kind
    DirectMethodHandleDescで記述できるメソッド・ハンドルの種類。
  • メソッドのサマリー

    修飾子と型 メソッド 説明
    boolean isOwnerInterface()
    メソッドがインタフェースによって宣言されるかどうかを示します
    DirectMethodHandleDesc.Kind kind()
    この名目記述子で記述されたメソッド・ハンドルのkindを返します。
    String lookupDescriptor()
    起動モードに調整した後、この記述子で説明されているメソッド・ハンドルのルックアップ記述子を返します。
    String methodName()
    この名目記述子で説明されるメソッドまたはフィールドの名前を返します。
    ClassDesc owner()
    この名目記述子で説明するメソッドまたはフィールドを宣言するClassDescを返します。
    int refKind()
    この名目参照によって説明されているメソッド・ハンドルのrefKindMethodHandleInfoによって定義されて返します。

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

    resolveConstantDesc

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

    asType, equals, invocationType
  • メソッドの詳細

    • kind

      この名目記述子で記述されたメソッド・ハンドルのkindを返します。
      戻り値:
      DirectMethodHandleDesc.Kind
    • refKind

      int refKind()
      この名目参照によって説明されているメソッド・ハンドルのrefKindMethodHandleInfoによって定義されて返します。
      戻り値:
      参照の種類
    • isOwnerInterface

      boolean isOwnerInterface()
      メソッドがインタフェースによって宣言されるかどうかを示します
      戻り値:
      メソッドがインタフェースによって宣言される場合はtrue
    • owner

      ClassDesc owner()
      この名目記述子で説明するメソッドまたはフィールドを宣言するClassDescを返します。
      戻り値:
      メソッドまたはフィールドを宣言するクラス
    • methodName

      String methodName()
      この名目記述子で説明されるメソッドまたはフィールドの名前を返します。 コンストラクタの場合、予約名("<init>")を返します。
      戻り値:
      メソッドまたはフィールドの名前
    • lookupDescriptor

      String lookupDescriptor()
      起動モードに調整した後、この記述子で説明されているメソッド・ハンドルのルックアップ記述子を返します。 これは、メソッド・タイプ記述子文字列(メソッドおよびコンストラクタ)またはフィールド記述子文字列(フィールド・アクセス・メソッド・ハンドル)に対応します。 ルックアップ記述子文字列は、MethodHandleDesc.of(Kind, ClassDesc, String, String)で受け入れられる形式になっています。
      戻り値:
      ルックアップ記述子文字列