Интерфейс 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 | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
isPackagePrivate() |
Определяет, является ли этот объект зеркалом элемента с доступом по умолчанию. |
boolean |
isPrivate() |
Определяет, является ли этот объект зеркалом закрытого элемента. |
boolean |
isProtected() |
Определяет, является ли этот объект зеркалом защищённого элемента. |
boolean |
isPublic() |
Определяет, является ли этот объект зеркалом открытого элемента. |
int |
modifiers() |
Возвращает модификаторы языка программирования Java, закодированные в виде целого числа. |
Методы, объявленные в интерфейсе Mirror
toString, virtualMachine | Модификатор и тип | Метод | Описание |
|---|---|---|
String |
toString() |
Возвращает строку с описанием этого зеркала |
VirtualMachine |
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, 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.