インタフェース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
関連項目: