Spec-Zone.ru › OpenJDK 25

Интерфейс ClassSignature

public sealed interface ClassSignature
Моделирует обобщённую сигнатуру класса или интерфейса, как определено в JVMS 4.7.9.1.
См. Спецификацию языка Java:
8.1 Объявления классов
9.1 Объявления интерфейсов
См. Спецификацию виртуальной машины Java:
4.7.9.1 Сигнатуры
Начиная с:
24
См. также:
  • Class
  • SignatureAttribute

Краткое описание методов

Модификатор и тип Метод Описание
static ClassSignature of(Signature.ClassTypeSig superclassSignature, Signature.ClassTypeSig... superinterfaceSignatures)
Возвращает сигнатуру класса без объявления параметров типа.
static ClassSignature of(List<Signature.TypeParam> typeParameters, Signature.ClassTypeSig superclassSignature, Signature.ClassTypeSig... superinterfaceSignatures)
Возвращает сигнатуру класса.
static ClassSignature parseFrom(String classSignature)
Разбирает строку с исходной сигнатурой класса в Signature.
String signatureString()
Возвращает исходную строку сигнатуры.
Signature.ClassTypeSig superclassSignature()
Возвращает инстанцирование суперкласса в этой сигнатуре.
List<Signature.ClassTypeSig> superinterfaceSignatures()
Возвращает инстанцирование интерфейсов в этой сигнатуре; список может быть пустым.
List<Signature.TypeParam> typeParameters()
Возвращает параметры типа этого класса или интерфейса; список может быть пустым.

Подробное описание методов

typeParameters

List<Signature.TypeParam> typeParameters()
Возвращает параметры типа этого класса или интерфейса; список может быть пустым.
Возвращает:
параметры типа этого класса или интерфейса; список может быть пустым
См. Спецификацию языка Java:
8.1.2 Обобщённые классы и параметры типа
9.1.2 Обобщённые интерфейсы и параметры типа
См. также:
  • Class.getTypeParameters()

superclassSignature

Signature.ClassTypeSig superclassSignature()
Возвращает инстанцирование суперкласса в этой сигнатуре. Интерфейсы возвращают сигнатуру, представляющую класс Object.
Возвращает:
инстанцирование суперкласса в этой сигнатуре
См. Спецификацию языка Java:
8.1.4 Суперклассы и подклассы
См. также:
  • Class.getGenericSuperclass()

superinterfaceSignatures

List<Signature.ClassTypeSig> superinterfaceSignatures()
Возвращает инстанцирование интерфейсов в этой сигнатуре; список может быть пустым.
Возвращает:
инстанцирование интерфейсов в этой сигнатуре; список может быть пустым
См. Спецификацию языка Java:
8.1.5 Суперинтерфейсы
9.1.3 Суперинтерфейсы и подинтерфейсы
См. также:
  • Class.getGenericInterfaces()

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 — если строка не является допустимой строкой сигнатуры класса

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её дочерних компаний в США и других странах.
Авторские права © 1993, 2025, Oracle и/или её дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API