Класс RecordComponent
- Все реализуемые интерфейсы:
AnnotatedElement
public final class RecordComponent extends Object implements AnnotatedElement
RecordComponent предоставляет сведения о компоненте класса-записи и обеспечивает динамический доступ к нему.- См. Спецификацию языка Java:
- 8.10 Классы-записи
- С версии:
- 16
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Method |
getAccessor() |
Возвращает Method, представляющий метод доступа для этого компонента записи. |
AnnotatedType |
getAnnotatedType() |
Возвращает объект AnnotatedType, представляющий использование типа для указания объявленного типа этого компонента записи. |
<T extends Annotation> |
getAnnotation |
Возвращает аннотацию этого элемента указанного типа, если такая аннотация присутствует; в противном случае возвращает null. |
Annotation[] |
getAnnotations() |
Возвращает аннотации, присутствующие у этого элемента. |
Annotation[] |
getDeclaredAnnotations() |
Возвращает аннотации, непосредственно присутствующие у этого элемента. |
Class |
getDeclaringRecord() |
Возвращает класс-запись, в котором объявлен этот компонент записи. |
String |
getGenericSignature() |
Возвращает String, описывающий сигнатуру обобщённого типа этого компонента записи. |
Type |
getGenericType() |
Возвращает объект Type, представляющий объявленный тип этого компонента записи. |
String |
getName() |
Возвращает имя этого компонента записи. |
Class |
getType() |
Возвращает Class, определяющий объявленный тип этого компонента записи. |
String |
toString() |
Возвращает строковое описание этого компонента записи. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Указывает, «равен» ли этот объект другому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии. Финализация устарела и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно вследствие вызова notify или interrupt. |
final void |
wait |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно вследствие вызова notify или interrupt, либо до истечения заданного времени. |
final void |
wait |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно вследствие вызова notify или interrupt, либо до истечения заданного времени. |
Методы, объявленные в интерфейсе AnnotatedElement
getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresent | Модификатор и тип | Метод | Описание |
|---|---|---|
default <T extends Annotation> |
getAnnotationsByType |
Возвращает аннотации, связанные с этим элементом. |
default <T extends Annotation> |
getDeclaredAnnotation |
Возвращает аннотацию этого элемента указанного типа, если такая аннотация непосредственно присутствует; в противном случае возвращает null. |
default <T extends Annotation> |
getDeclaredAnnotationsByType |
Возвращает аннотацию (аннотации) этого элемента указанного типа, если такие аннотации непосредственно присутствуют или присутствуют опосредованно. |
default boolean |
isAnnotationPresent |
Возвращает true, если аннотация указанного типа присутствует у этого элемента, иначе false. |
Подробное описание методов
getName
public String getName()
- Возвращает:
- имя этого компонента записи
getType
public Class<?> getType()
Class, определяющий объявленный тип этого компонента записи.- Возвращает:
Class, определяющий объявленный тип компонента, представленного этим компонентом записи
getGenericSignature
public String getGenericSignature()
String, описывающий сигнатуру обобщённого типа этого компонента записи.- Возвращает:
String, описывающий сигнатуру обобщённого типа этого компонента записи- См. Спецификацию виртуальной машины Java:
- 4.7.9.1 Сигнатуры
getGenericType
public Type getGenericType()
Type, представляющий объявленный тип этого компонента записи. Если объявленный тип компонента записи является параметризованным типом, возвращённый объект Type отражает фактические аргументы типа, использованные в исходном коде.
Если тип базового компонента записи является переменной типа или параметризованным типом, он создаётся. В противном случае он разрешается.
- Возвращает:
- объект
Type, представляющий объявленный тип этого компонента записи - Выбрасывает:
-
GenericSignatureFormatError— если сигнатура обобщённого типа компонента записи не соответствует формату, указанному в Спецификации виртуальной машины Java -
TypeNotPresentException— если сигнатура обобщённого типа базового компонента записи ссылается на несуществующее объявление типа -
MalformedParameterizedTypeException— если сигнатура обобщённого типа базового компонента записи ссылается на параметризованный тип, который невозможно создать по какой-либо причине
getAnnotatedType
public AnnotatedType getAnnotatedType()
AnnotatedType, представляющий использование типа для указания объявленного типа этого компонента записи.- Возвращает:
- объект, представляющий объявленный тип этого компонента записи
getAccessor
public Method getAccessor()
Method, представляющий метод доступа для этого компонента записи.- Возвращает:
Method, представляющий метод доступа для этого компонента записи
getAnnotation
public <T extends Annotation> T getAnnotation(Class<T> annotationClass)
Обратите внимание, что любая аннотация, возвращаемая этим методом, является аннотацией объявления.
- Указано в:
-
getAnnotationв интерфейсеAnnotatedElement - Параметры типа:
T— тип аннотации, которую нужно найти и вернуть, если она присутствует- Параметры:
-
annotationClass— объект Class, соответствующий типу аннотации - Возвращает:
- аннотацию этого элемента указанного типа, если она присутствует у этого элемента; в противном случае возвращает null
- Выбрасывает:
-
NullPointerException— если указанный класс аннотации равен null
getAnnotations
public Annotation[] getAnnotations()
Обратите внимание, что любые аннотации, возвращаемые этим методом, являются аннотациями объявления.
- Указано в:
-
getAnnotationsв интерфейсеAnnotatedElement - Возвращает:
- аннотации, присутствующие у этого элемента
getDeclaredAnnotations
public Annotation[] getDeclaredAnnotations()
Обратите внимание, что любые аннотации, возвращаемые этим методом, являются аннотациями объявления.
- Указано в:
-
getDeclaredAnnotationsв интерфейсеAnnotatedElement - Возвращает:
- аннотации, непосредственно присутствующие у этого элемента
toString
public String toString()
java.lang.String name int age
getDeclaringRecord
public Class<?> getDeclaringRecord()
- Возвращает:
- Класс-запись, объявляющий этот компонент записи.
© 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.