Интерфейс 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/lang/classfile/ClassSignature.html