インタフェースClassEntry

すべてのスーパー・インタフェース:
LoadableConstantEntry, PoolEntry

public sealed interface ClassEntry extends LoadableConstantEntry
classファイルの定数プールで参照型を表すCONSTANT_Class_info構造をモデル化します。

ClassEntryの使用は、プリミティブではないClassDescによってモデル化されます。 変換は、ConstantPoolBuilder.classEntry(ClassDesc)およびasSymbol()を介して行われます。

ClassEntryはコンポジットです:

ClassEntry(Utf8Entry name)
ここで、nameは次を表します:
  • このClassEntryがクラスまたはインタフェース(Stringクラスの java/lang/Stringなど)を表す場合のみ、バイナリ名(JVMS 4.2.1)の内部形式。
  • このClassEntryが配列型(int[]型の[IString[]型の[Ljava/lang/String;など)を表す場合のみ、配列型を表すフィールド記述子文字列(JVMS 4.3.2)。
配列型のフィールド記述子文字列は、その先頭の'['文字で区別できます。

APIのノート:
バイナリ名の内部形式。名前内のすべての./に置き換えられます。これは、非公式には内部名と呼ばれます。 この概念は、クラス名およびインタフェース名に加えて、パッケージ名にも適用されます。
Java Virtual Machine仕様を参照してください:
「4.4.1 CONSTANT_Class_info構造」
導入されたバージョン:
24
関連項目:
  • メソッドの詳細

    • constantValue

      default ConstantDesc constantValue()
      この定数のシンボリック記述子を返します。

      これは、asSymbol()と同等です。

      定義:
      インタフェースLoadableConstantEntry内のconstantValue
      戻り値:
      この定数のシンボリック記述子
      関連項目:
    • name

      Utf8Entry name()
      この構造によって参照されるUtf8Entryを返します。 UTF8の値が[で始まる場合、これは配列型を表し、値は記述子文字列です。それ以外の場合、これはクラスまたはインタフェースを表し、値はバイナリ名の「内部フォーム」です。
      戻り値:
      この構造によって参照されるUtf8Entry
      関連項目:
    • asInternalName

      String asInternalName()
      バイナリ名または配列記述子文字列の「内部フォーム」として、表された参照型を返します。 これはname().stringValue()のショートカットです。
      戻り値:
      バイナリ名または配列記述子文字列の「内部フォーム」として表される参照型
    • asSymbol

      ClassDesc asSymbol()
      表された参照型をシンボリック記述子として返します。 返される記述子は、決して「プリミティブ」ではありません。
      APIのノート:
      シンボル等価性のみが必要な場合は、matchesを使用してください。 解析が少なくて済むため、classファイルの読取りパフォーマンスが向上します。
      戻り値:
      シンボリック記述子として表される参照型
      関連項目:
    • matches

      boolean matches(ClassDesc desc)
      このエントリが指定された参照タイプを説明するかどうかを返します。 descがプリミティブの場合、falseを返します。
      パラメータ:
      desc - 参照タイプ
      戻り値:
      このエントリが指定された参照タイプを説明するかどうか
      導入されたバージョン:
      25