クラスjava.lang.constant.DynamicConstantDescの
使用
パッケージ
説明
Javaプログラミング言語の設計にあたり基本的なクラスを提供します。
クラスやメソッド・ハンドルなどのランタイム・エンティティ用に「名目記述子」を表すクラスおよびインタフェース、および定数プール・エントリや
invokedynamic
コール・サイトなどのクラス・ファイル・エンティティ用に「名目記述子」を表すクラスおよびインタフェース。java.lang.invoke
パッケージは、Java Virtual Machineとやりとりするための低レベルのプリミティブを提供します。-
java.langでのDynamicConstantDescの使用
修飾子と型メソッド説明Boolean.describeConstable()
このインスタンスの名目記述子を含むOptional
を返します。Byte.describeConstable()
このインスタンスの名目記述子を含むOptional
を返します。Character.describeConstable()
このインスタンスの名目記述子を含むOptional
を返します。Short.describeConstable()
このインスタンスの名目記述子を含むOptional
を返します。 -
java.lang.constantでのDynamicConstantDescの使用
修飾子と型フィールド説明static final DynamicConstantDesc<Boolean>
ConstantDescs.FALSE
定数Boolean.FALSEを表す名目記述子static final DynamicConstantDesc<Boolean>
ConstantDescs.TRUE
定数Boolean.TRUEを表す名目記述子修飾子と型メソッド説明static <T> DynamicConstantDesc<T>
DynamicConstantDesc.of
(DirectMethodHandleDesc bootstrapMethod) ブートストラップが静的引数を持たない動的定数の名目記述子を返します。この値は、nameパラメータがConstantDescs.DEFAULT_NAME
で、typeパラメータは常にブートストラップ・メソッドの戻り型と同じです。static <T> DynamicConstantDesc<T>
DynamicConstantDesc.of
(DirectMethodHandleDesc bootstrapMethod, ConstantDesc... bootstrapArgs) 名前パラメータがConstantDescs.DEFAULT_NAME
で、typeパラメータが常にブートストラップ・メソッドの戻り型と同じである動的定数の名目記述子を返します。static <T> DynamicConstantDesc<T>
DynamicConstantDesc.ofNamed
(DirectMethodHandleDesc bootstrapMethod, String constantName, ClassDesc constantType, ConstantDesc... bootstrapArgs) 動的定数の名目記述子を返します。 -
java.lang.invokeでのDynamicConstantDescの使用