Spec-Zone.ru › OpenJDK 25

Интерфейс TypeComponent

Все суперинтерфейсы:
Accessible, Mirror
Все известные подинтерфейсы:
Field, Method
public interface TypeComponent extends Mirror, Accessible
Сущность, объявленная внутри пользовательского типа (класса или интерфейса). Этот интерфейс является корнем иерархии компонентов типа, включающей Field и Method. Компоненты типа с одинаковым именем, объявленные в разных классах (в том числе связанных наследованием), представлены разными объектами TypeComponent. Объекты TypeComponent можно использовать отдельно для получения статической информации об их объявлении или вместе с ReferenceType либо ObjectReference для доступа к значениям или вызова, если это применимо.
Начиная с версии:
1.3

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

Модификатор и тип Метод Описание
ReferenceType declaringType()
Возвращает тип, в котором объявлен этот компонент.
String genericSignature()
Возвращает обобщённую сигнатуру этого TypeComponent, если она есть.
boolean isFinal()
Определяет, является ли этот TypeComponent окончательным.
boolean isStatic()
Определяет, является ли этот TypeComponent статическим.
boolean isSynthetic()
Определяет, является ли этот TypeComponent синтетическим.
String name()
Возвращает имя этого компонента типа.
String signature()
Возвращает сигнатуру типа для этого компонента типа.

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

isPackagePrivate, isPrivate, isProtected, isPublic, modifiers

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

toString, virtualMachine

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

name

String name()
Возвращает имя этого компонента типа.

Примечание: для полей это имя поля; для методов — имя метода; для конструкторов — <init>; для статических инициализаторов — <clinit>.

Возвращает:
строку, содержащую имя.

signature

String signature()
Возвращает сигнатуру типа для этого компонента типа. Сигнатура представляет собой закодированную информацию о типе, как определено в документации JNI. Это удобный компактный формат для работы с информацией о типах внутри программы, но он не обязательно подходит для отображения конечному пользователю. О том, как получить более понятное представление типа, см. Field.typeName() и Method.returnTypeName().
Возвращает:
строку, содержащую сигнатуру

genericSignature

String genericSignature()
Возвращает обобщённую сигнатуру этого TypeComponent, если она есть. Обобщённые сигнатуры описаны в Спецификации виртуальной машины Java.
Возвращает:
строку, содержащую обобщённую сигнатуру, или null, если обобщённой сигнатуры нет.
Начиная с версии:
1.5

declaringType

ReferenceType declaringType()
Возвращает тип, в котором объявлен этот компонент. Возвращённый объект ReferenceType представляет класс или интерфейс в целевой виртуальной машине.
Возвращает:
объект ReferenceType, соответствующий типу, в котором объявлен этот компонент типа.

isStatic

boolean isStatic()
Определяет, является ли этот TypeComponent статическим. Для конструкторов и статических инициализаторов возвращаемое значение не определено.
Возвращает:
true, если этот компонент типа был объявлен статическим; в противном случае — false.

isFinal

boolean isFinal()
Определяет, является ли этот TypeComponent окончательным. Для конструкторов и статических инициализаторов возвращаемое значение не определено.
Возвращает:
true, если этот компонент типа был объявлен окончательным; в противном случае — false.

isSynthetic

boolean isSynthetic()
Определяет, является ли этот TypeComponent синтетическим. Синтетические элементы создаются компилятором и отсутствуют в исходном коде содержащего их класса.

Не все целевые виртуальные машины поддерживают этот запрос. См. VirtualMachine.canGetSyntheticAttribute(), чтобы определить, поддерживается ли эта операция.

Возвращает:
true, если этот компонент типа является синтетическим; в противном случае — false.
Вызывает:
UnsupportedOperationException — если целевая виртуальная машина не может предоставить информацию о синтетических атрибутах.

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

Spec-Zone.ru

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