- すべてのスーパー・インタフェース:
ConstantDesc
,MethodHandleDesc
public interface DirectMethodHandleDesc extends MethodHandleDesc
直接
MethodHandle
の場合は「名目記述子」。 DirectMethodHandleDescは、クラス・ファイルの定数プール内のConstant_MethodHandle_info
エントリに対応します。 - APIのノート:
- 将来、Java言語が許可すると、DirectMethodHandleDescが
sealed
インタフェースになる場合があり、明示的に許可されている型を除いてサブクラス化が禁止されます。 非プラットフォーム・クラスは、DirectMethodHandleDescを直接実装することはできません。 - 導入されたバージョン:
- 12
-
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 インタフェース 説明 static class
DirectMethodHandleDesc.Kind
DirectMethodHandleDescで記述できるメソッド・ハンドルの種類。 -
メソッドのサマリー
修飾子と型 メソッド 説明 boolean
isOwnerInterface()
メソッドがインタフェースによって宣言されるかどうかを示しますDirectMethodHandleDesc.Kind
kind()
この名目記述子で記述されたメソッド・ハンドルのkind
を返します。String
lookupDescriptor()
起動モードに調整した後、この記述子で説明されているメソッド・ハンドルのルックアップ記述子を返します。String
methodName()
この名目記述子で説明されるメソッドまたはフィールドの名前を返します。ClassDesc
owner()
この名目記述子で説明するメソッドまたはフィールドを宣言するClassDesc
を返します。int
refKind()
この名目参照によって説明されているメソッド・ハンドルのrefKind
をMethodHandleInfo
によって定義されて返します。インタフェースjava.lang.constant.ConstantDescで宣言されたメソッド
resolveConstantDesc
インタフェースjava.lang.constant.MethodHandleDescで宣言されたメソッド
asType, equals, invocationType
-
メソッドの詳細
-
kind
DirectMethodHandleDesc.Kind kind()この名目記述子で記述されたメソッド・ハンドルのkind
を返します。 -
refKind
int refKind()この名目参照によって説明されているメソッド・ハンドルのrefKind
をMethodHandleInfo
によって定義されて返します。- 戻り値:
- 参照の種類
-
isOwnerInterface
boolean isOwnerInterface()メソッドがインタフェースによって宣言されるかどうかを示します- 戻り値:
- メソッドがインタフェースによって宣言される場合はtrue
-
owner
ClassDesc owner()この名目記述子で説明するメソッドまたはフィールドを宣言するClassDesc
を返します。- 戻り値:
- メソッドまたはフィールドを宣言するクラス
-
methodName
String methodName()この名目記述子で説明されるメソッドまたはフィールドの名前を返します。 コンストラクタの場合、予約名("<init>"
)を返します。- 戻り値:
- メソッドまたはフィールドの名前
-
lookupDescriptor
String lookupDescriptor()起動モードに調整した後、この記述子で説明されているメソッド・ハンドルのルックアップ記述子を返します。 これは、メソッド・タイプ記述子文字列(メソッドおよびコンストラクタ)またはフィールド記述子文字列(フィールド・アクセス・メソッド・ハンドル)に対応します。 ルックアップ記述子文字列は、MethodHandleDesc.of(Kind, ClassDesc, String, String)
で受け入れられる形式になっています。- 戻り値:
- ルックアップ記述子文字列
-