Spec-Zone.ru › OpenJDK 25

Интерфейс Signature.ClassTypeSig

Все супер-интерфейсы:
Signature, Signature.RefTypeSig, Signature.ThrowableSig
Охватывающий интерфейс:
Signature
public static sealed interface Signature.ClassTypeSig extends Signature.RefTypeSig, Signature.ThrowableSig
Моделирует сигнатуру типа класса или интерфейса, который может быть параметризован.
См. Спецификацию виртуальной машины Java:
4.7.9.1 Сигнатуры
Начиная с:
24
См. также:
  • Type
  • ParameterizedType

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в интерфейсе Signature

Signature.ArrayTypeSig, Signature.BaseTypeSig, Signature.ClassTypeSig, Signature.RefTypeSig, Signature.ThrowableSig, Signature.TypeArg, Signature.TypeParam, Signature.TypeVarSig

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

Модификатор и тип Метод Описание
default ClassDesc classDesc()
Возвращает этот класс или интерфейс в виде символического дескриптора.
String className()
Возвращает имя класса или интерфейса; если внешний тип отсутствует, включает имя пакета, разделённое косыми чертами.
static Signature.ClassTypeSig of(Signature.ClassTypeSig outerType, ClassDesc className, Signature.TypeArg... typeArgs)
Возвращает сигнатуру класса или интерфейса.
static Signature.ClassTypeSig of(Signature.ClassTypeSig outerType, String className, Signature.TypeArg... typeArgs)
Возвращает сигнатуру типа класса.
static Signature.ClassTypeSig of(ClassDesc className, Signature.TypeArg... typeArgs)
Возвращает сигнатуру класса или интерфейса без внешнего типа.
static Signature.ClassTypeSig of(String className, Signature.TypeArg... typeArgs)
Возвращает сигнатуру класса или интерфейса без внешнего типа.
Optional<Signature.ClassTypeSig> outerType()
Возвращает сигнатуру класса, членом которого является этот класс, только если этот класс является вложенным.
List<Signature.TypeArg> typeArgs()
Возвращает аргументы типа этого класса или интерфейса.

Методы, объявленные в интерфейсе Signature

signatureString

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

outerType

Optional<Signature.ClassTypeSig> outerType()
Возвращает сигнатуру класса, членом которого является этот класс, только если этот класс является вложенным. Обратите внимание, что внешний класс может отсутствовать, если он не является параметризованным типом.
Возвращает:
сигнатуру класса, членом которого является этот класс, только если этот класс является вложенным
См. Спецификацию языка Java:
4.5 Параметризованные типы

className

String className()
Возвращает имя класса или интерфейса; если внешний тип отсутствует, включает имя пакета, разделённое косыми чертами.
Возвращает:
имя класса или интерфейса; если внешний тип отсутствует, включает имя пакета, разделённое косыми чертами

classDesc

default ClassDesc classDesc()
Возвращает этот класс или интерфейс в виде символического дескриптора.
Возвращает:
этот класс или интерфейс в виде символического дескриптора

typeArgs

List<Signature.TypeArg> typeArgs()
Возвращает аргументы типа этого класса или интерфейса. Обратите внимание, что внешний тип может иметь дополнительные аргументы типа.
Возвращает:
аргументы типа этого класса или интерфейса
См. Спецификацию языка Java:
4.5 Параметризованные типы

of

static Signature.ClassTypeSig of(ClassDesc className, Signature.TypeArg... typeArgs)
Возвращает сигнатуру класса или интерфейса без внешнего типа.
Параметры:
className — имя класса или интерфейса
typeArgs — аргументы типа
Возвращает:
сигнатуру класса или интерфейса без внешнего типа
Вызывает исключение:
IllegalArgumentException — если className не представляет класс или интерфейс

of

static Signature.ClassTypeSig of(Signature.ClassTypeSig outerType, ClassDesc className, Signature.TypeArg... typeArgs)
Возвращает сигнатуру класса или интерфейса.
Параметры:
outerType — сигнатура внешнего типа; может быть null
className — имя этого класса или интерфейса
typeArgs — аргументы типа
Возвращает:
сигнатуру класса или интерфейса
Вызывает исключение:
IllegalArgumentException — если className не представляет класс или интерфейс

of

static Signature.ClassTypeSig of(String className, Signature.TypeArg... typeArgs)
Возвращает сигнатуру класса или интерфейса без внешнего типа.
Параметры:
className — имя класса или интерфейса
typeArgs — аргументы типа
Возвращает:
сигнатуру класса или интерфейса без внешнего типа

of

static Signature.ClassTypeSig of(Signature.ClassTypeSig outerType, String className, Signature.TypeArg... typeArgs)
Возвращает сигнатуру типа класса.
Параметры:
outerType — сигнатура внешнего типа; может быть null
className — имя этого класса или интерфейса
typeArgs — аргументы типа
Возвращает:
сигнатуру типа класса

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по 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/Signature.ClassTypeSig.html

Spec-Zone.ru

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