Интерфейс ClassSignature
public sealed interface ClassSignature
Моделирует обобщённую сигнатуру класса или интерфейса, как определено в JVMS 4.7.9.1.
- См. Спецификацию языка Java:
- 8.1 Объявления классов
9.1 Объявления интерфейсов
- См. Спецификацию виртуальной машины Java:
- 4.7.9.1 Сигнатуры
- Начиная с:
- 24
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static ClassSignature |
of |
Возвращает сигнатуру класса без объявления параметров типа. |
static ClassSignature |
of |
Возвращает сигнатуру класса. |
static ClassSignature |
parseFrom |
Разбирает строку с исходной сигнатурой класса в Signature. |
String |
signatureString() |
Возвращает исходную строку сигнатуры. |
Signature.ClassTypeSig |
superclassSignature() |
Возвращает инстанцирование суперкласса в этой сигнатуре. |
List |
superinterfaceSignatures() |
Возвращает инстанцирование интерфейсов в этой сигнатуре; список может быть пустым. |
List |
typeParameters() |
Возвращает параметры типа этого класса или интерфейса; список может быть пустым. |
Подробное описание методов
typeParameters
List<Signature.TypeParam> typeParameters()
Возвращает параметры типа этого класса или интерфейса; список может быть пустым.
- Возвращает:
- параметры типа этого класса или интерфейса; список может быть пустым
- См. Спецификацию языка Java:
- 8.1.2 Обобщённые классы и параметры типа
9.1.2 Обобщённые интерфейсы и параметры типа
- См. также:
superclassSignature
Signature.ClassTypeSig superclassSignature()
Возвращает инстанцирование суперкласса в этой сигнатуре. Интерфейсы возвращают сигнатуру, представляющую класс
Object.- Возвращает:
- инстанцирование суперкласса в этой сигнатуре
- См. Спецификацию языка Java:
- 8.1.4 Суперклассы и подклассы
- См. также:
superinterfaceSignatures
List<Signature.ClassTypeSig> superinterfaceSignatures()
Возвращает инстанцирование интерфейсов в этой сигнатуре; список может быть пустым.
- Возвращает:
- инстанцирование интерфейсов в этой сигнатуре; список может быть пустым
- См. Спецификацию языка Java:
- 8.1.5 Суперинтерфейсы
9.1.3 Суперинтерфейсы и подинтерфейсы
- См. также:
signatureString
String signatureString()
Возвращает исходную строку сигнатуры.
- Возвращает:
- исходную строку сигнатуры
of
static ClassSignature of(Signature.ClassTypeSig superclassSignature, Signature.ClassTypeSig... superinterfaceSignatures)
Возвращает сигнатуру класса без объявления параметров типа.
- Параметры:
-
superclassSignature— суперкласс -
superinterfaceSignatures— интерфейсы - Возвращает:
- сигнатуру класса без объявления параметров типа
of
static ClassSignature of(List<Signature.TypeParam> typeParameters, Signature.ClassTypeSig superclassSignature, Signature.ClassTypeSig... superinterfaceSignatures)
Возвращает сигнатуру класса.
- Параметры:
-
typeParameters— параметры типа; список может быть пустым -
superclassSignature— суперкласс -
superinterfaceSignatures— интерфейсы - Возвращает:
- сигнатуру класса
parseFrom
static ClassSignature parseFrom(String classSignature)
Разбирает строку с исходной сигнатурой класса в Signature.
- Параметры:
-
classSignature— исходная строка сигнатуры класса - Возвращает:
- сигнатуру класса
- Выбрасывает:
-
IllegalArgumentException— если строка не является допустимой строкой сигнатуры класса
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/classfile/ClassSignature.html