インタフェース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[]型の[I、String[]型の[Ljava/lang/String;など)を表す場合のみ、配列型を表すフィールド記述子文字列(JVMS 4.3.2)。
'['文字で区別できます。- APIのノート:
- バイナリ名の内部形式。名前内のすべての
.が/に置き換えられます。これは、非公式には「内部名」と呼ばれます。 この概念は、クラス名およびインタフェース名に加えて、パッケージ名にも適用されます。 - Java Virtual Machine仕様を参照してください:
-
「4.4.1
CONSTANT_Class_info構造」 - 導入されたバージョン:
- 24
- 関連項目:
-
フィールドのサマリー
インタフェースjava.lang.classfile.constantpool.PoolEntryで宣言されているフィールド
TAG_CLASS, TAG_DOUBLE, TAG_DYNAMIC, TAG_FIELDREF, TAG_FLOAT, TAG_INTEGER, TAG_INTERFACE_METHODREF, TAG_INVOKE_DYNAMIC, TAG_LONG, TAG_METHOD_HANDLE, TAG_METHOD_TYPE, TAG_METHODREF, TAG_MODULE, TAG_NAME_AND_TYPE, TAG_PACKAGE, TAG_STRING, TAG_UTF8 -
メソッドのサマリー
修飾子と型メソッド説明バイナリ名または配列記述子文字列の「内部フォーム」として、表された参照型を返します。asSymbol()表された参照型をシンボリック記述子として返します。default ConstantDescこの定数のシンボリック記述子を返します。name()この構造によって参照されるUtf8Entryを返します。インタフェースjava.lang.classfile.constantpool.LoadableConstantEntryで宣言されたメソッド
typeKindインタフェースjava.lang.classfile.constantpool.PoolEntryで宣言されたメソッド
constantPool, index, tag, width
-
メソッドの詳細
-
constantValue
default ConstantDesc constantValue()この定数のシンボリック記述子を返します。これは、
asSymbol()と同等です。- 定義:
- インタフェース
LoadableConstantEntry内のconstantValue - 戻り値:
- この定数のシンボリック記述子
- 関連項目:
-
name
-
asInternalName
String asInternalName()バイナリ名または配列記述子文字列の「内部フォーム」として、表された参照型を返します。 これはname().stringValue()のショートカットです。- 戻り値:
- バイナリ名または配列記述子文字列の「内部フォーム」として表される参照型
-
asSymbol
-