インタフェース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
-