Spec-Zone.ru › OpenJDK 17

Интерфейс 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 — если целевая виртуальная машина не может предоставить информацию о синтетических атрибутах.

© 1993, 2021, 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/17/docs/api/jdk.jdi/com/sun/jdi/TypeComponent.html

Spec-Zone.ru

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