Spec-Zone.ru › OpenJDK 24

Интерфейс TypeComponent

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

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

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

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

isPackagePrivate, isPrivate, isProtected, isPublic, modifiers

Методы, объявленные в интерфейсе com.sun.jdi.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 США.
Все права защищены. Использование регулируется лицензионными условиями и политикой перераспределения документации.
DRAFT 24-ea+36-Debian-1

© 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/jdk.jdi/com/sun/jdi/TypeComponent.html

Spec-Zone.ru

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