クラスEnum.EnumDesc<E extends Enum<E>>

型パラメータ:
E - 列挙型定数の型
すべての実装されたインタフェース:
ConstantDesc
含まれているクラス:
Enum<E extends Enum<E>>

public static final class Enum.EnumDesc<E extends Enum<E>> extends DynamicConstantDesc<E>
enum定数の「名目記述子」
導入されたバージョン:
12
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    static <E extends Enum<E>>
    Enum.EnumDesc<E>
    of(ClassDesc enumClass, String constantName)
    指定されたenumクラスおよび名前の名目記述子を返します

    クラスで宣言されたメソッド DynamicConstantDesc

    bootstrapArgs, bootstrapArgsList, bootstrapMethod, constantName, constantType, equals, hashCode, of, of, ofCanonical, ofNamed, resolveConstantDesc, toString
    修飾子と型
    メソッド
    説明
    この定数のブートストラップ引数を返します。
    不変Listとして、この定数のブートストラップ引数を返します。
    この定数のブートストラップ・メソッドを記述するMethodHandleDescを返します。
    この定数に対してLDCNameAndTypeオペランドに出現する名前を戻します。
    この定数に対してLDCNameAndTypeオペランドに表示される型を示すClassDescを返します。
    final boolean
    等価性のために、指定されたオブジェクトをこの記述子と比較します。
    final int
    このオブジェクトに対するハッシュ・コード値を返します。
    static <T> DynamicConstantDesc<T>
    of(DirectMethodHandleDesc bootstrapMethod)
    ブートストラップが静的引数を持たない動的定数の名目記述子を返します。この値は、nameパラメータがConstantDescs.DEFAULT_NAMEで、typeパラメータは常にブートストラップ・メソッドの戻り型と同じです。
    static <T> DynamicConstantDesc<T>
    of(DirectMethodHandleDesc bootstrapMethod, ConstantDesc... bootstrapArgs)
    名前パラメータがConstantDescs.DEFAULT_NAMEで、typeパラメータが常にブートストラップ・メソッドの戻り型と同じである動的定数の名目記述子を返します。
    static <T> ConstantDesc
    ofCanonical(DirectMethodHandleDesc bootstrapMethod, String constantName, ClassDesc constantType, ConstantDesc[] bootstrapArgs)
    定数ブートストラップが既知の単一記述子で、より具体的な記述子タイプ(例: ClassDesc)が使用可能な場合は、動的定数の名目記述子を返し、より具体的な型に変換します。
    static <T> DynamicConstantDesc<T>
    ofNamed(DirectMethodHandleDesc bootstrapMethod, String constantName, ClassDesc constantType, ConstantDesc... bootstrapArgs)
    動的定数の名目記述子を返します。
    JVMS 5.4.3の解決動作およびJVMS 5.4.4のアクセス制御動作をエミュレートして、この記述子を反映して解決します。
    ブートストラップ・メソッド、定数名と型、静的ブートストラップ引数など、この定数説明のコンパクトなテキスト型の説明を返します。

    クラスオブジェクトで宣言されたメソッド

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • メソッドの詳細

    • of

      public static <E extends Enum<E>> Enum.EnumDesc<E> of(ClassDesc enumClass, String constantName)
      指定されたenumクラスおよび名前の名目記述子を返します
      型パラメータ:
      E - 列挙型定数の型
      パラメータ:
      enumClass - enumクラスを記述するClassDesc
      constantName - 列挙定数の非修飾名
      戻り値:
      名目記述子
      スロー:
      NullPointerException - いずれかの引数がnullの場合
      Java Virtual Machine仕様を参照してください:
      4.2.2 未修飾名
      導入されたバージョン:
      12