インタフェースjava.lang.constant.ConstantDescの
使用
パッケージ | 説明 |
---|---|
java.lang |
Javaプログラミング言語の設計にあたり基本的なクラスを提供します。
|
java.lang.constant |
クラスやメソッド・ハンドルなどのランタイム・エンティティ用に「名目記述子」を表すクラスおよびインタフェース、および定数プール・エントリや
invokedynamic コール・サイトなどのクラス・ファイル・エンティティ用に「名目記述子」を表すクラスおよびインタフェース。 |
java.lang.invoke |
java.lang.invoke パッケージは、Java Virtual Machineとやりとりするための低レベルのプリミティブを提供します。 |
-
java.langでのConstantDescの使用
ConstantDescを実装しているjava.langのクラス 修飾子と型 クラス 説明 class
Double
Double
クラスは、プリミティブ型double
の値をオブジェクトにラップします。static class
Enum.EnumDesc<E extends Enum<E>>
enum
定数の場合、「名目記述子」。class
Float
Float
クラスは、プリミティブ型float
の値をオブジェクトにラップします。class
Integer
Integer
クラスは、プリミティブ型int
の値をオブジェクトにラップします。class
Long
Long
クラスは、プリミティブ型long
の値をオブジェクトにラップします。class
String
String
クラスは文字列を表します。 -
java.lang.constantでのConstantDescの使用
java.lang.constantのConstantDescのサブインタフェース 修飾子と型 インタフェース 説明 interface
ClassDesc
interface
DirectMethodHandleDesc
直接MethodHandle
の場合は「名目記述子」。interface
MethodHandleDesc
MethodHandle
定数の場合は「名目記述子」。interface
MethodTypeDesc
MethodType定数の場合は「名目記述子」。ConstantDescを実装しているjava.lang.constantのクラス 修飾子と型 クラス 説明 class
DynamicConstantDesc<T>
動的定数の場合は「名目記述子」 (Constant_Dynamic_info
で固定プールに記述されているもの。)ConstantDescとして宣言されたjava.lang.constantのフィールド 修飾子と型 フィールド 説明 static ConstantDesc
ConstantDescs. NULL
定数null
を表す名目記述子ConstantDescを返すjava.lang.constantのメソッド 修飾子と型 メソッド 説明 ConstantDesc[]
DynamicCallSiteDesc. bootstrapArgs()
invokedynamic
のブートストラップ引数を記述するConstantDesc
sを返します。ConstantDesc[]
DynamicConstantDesc. bootstrapArgs()
この定数のブートストラップ引数を返します。static <T> ConstantDesc
DynamicConstantDesc. ofCanonical(DirectMethodHandleDesc bootstrapMethod, String constantName, ClassDesc constantType, ConstantDesc[] bootstrapArgs)
定数ブートストラップが既知の単一記述子で、より具体的な記述子タイプ(例: ClassDesc)が使用可能な場合は、動的定数の名目記述子を返し、より具体的な型に変換します。型ConstantDescの引数を持つ型を返すjava.lang.constantのメソッド 修飾子と型 メソッド 説明 List<ConstantDesc>
DynamicConstantDesc. bootstrapArgsList()
不変List
として、この定数のブートストラップ引数を返します。Optional<? extends ConstantDesc>
Constable. describeConstable()
型ConstantDescのパラメータを持つjava.lang.constantのメソッド 修飾子と型 メソッド 説明 static DynamicCallSiteDesc
DynamicCallSiteDesc. of(DirectMethodHandleDesc bootstrapMethod, String invocationName, MethodTypeDesc invocationType, ConstantDesc... bootstrapArgs)
invokedynamic
callサイトの名目記述子を作成します。static <T> DynamicConstantDesc<T>
DynamicConstantDesc. of(DirectMethodHandleDesc bootstrapMethod, ConstantDesc... bootstrapArgs)
名前パラメータがConstantDescs.DEFAULT_NAME
で、typeパラメータが常にブートストラップ・メソッドの戻り型と同じである動的定数の名目記述子を返します。static <T> ConstantDesc
DynamicConstantDesc. ofCanonical(DirectMethodHandleDesc bootstrapMethod, String constantName, ClassDesc constantType, ConstantDesc[] bootstrapArgs)
定数ブートストラップが既知の単一記述子で、より具体的な記述子タイプ(例: ClassDesc)が使用可能な場合は、動的定数の名目記述子を返し、より具体的な型に変換します。static <T> DynamicConstantDesc<T>
DynamicConstantDesc. ofNamed(DirectMethodHandleDesc bootstrapMethod, String constantName, ClassDesc constantType, ConstantDesc... bootstrapArgs)
動的定数の名目記述子を返します。DynamicCallSiteDesc
DynamicCallSiteDesc. withArgs(ConstantDesc... bootstrapArgs)
ブートストラップ・メソッド、名前および呼出しタイプがこれと同じで、指定されたブートストラップ引数を持つinvokedynamic
コール・サイトの名目記述子を返します。型ConstantDescのパラメータを持つjava.lang.constantのコンストラクタ コンストラクタ 説明 DynamicConstantDesc(DirectMethodHandleDesc bootstrapMethod, String constantName, ClassDesc constantType, ConstantDesc... bootstrapArgs)
動的定数の名目記述子を作成します。 -
java.lang.invokeでのConstantDescの使用
ConstantDescを実装しているjava.lang.invokeのクラス 修飾子と型 クラス 説明 static class
VarHandle.VarHandleDesc