Spec-Zone.ru › OpenJDK 27

Класс RecordComponent

java.lang.Object
java.lang.reflect.RecordComponent
Все реализуемые интерфейсы:
AnnotatedElement
public final class RecordComponent extends Object implements AnnotatedElement
RecordComponent предоставляет сведения о компоненте класса-записи и обеспечивает динамический доступ к нему.
См. Спецификацию языка Java:
8.10 Классы-записи
С версии:
16
См. также:
  • Class.getRecordComponents()
  • Record

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

Модификатор и тип Метод Описание
Method getAccessor()
Возвращает Method, представляющий метод доступа для этого компонента записи.
AnnotatedType getAnnotatedType()
Возвращает объект AnnotatedType, представляющий использование типа для указания объявленного типа этого компонента записи.
<T extends Annotation>
T
getAnnotation(Class<T> annotationClass)
Возвращает аннотацию этого элемента указанного типа, если такая аннотация присутствует; в противном случае возвращает 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(Object obj)
Указывает, «равен» ли этот объект другому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии.
Финализация устарела и будет удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
final void wait()
Переводит текущий поток в состояние ожидания до его пробуждения, обычно вследствие вызова notify или interrupt.
final void wait(long timeoutMillis)
Переводит текущий поток в состояние ожидания до его пробуждения, обычно вследствие вызова notify или interrupt, либо до истечения заданного времени.
final void wait(long timeoutMillis, int nanos)
Переводит текущий поток в состояние ожидания до его пробуждения, обычно вследствие вызова notify или interrupt, либо до истечения заданного времени.

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

getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresent
Модификатор и тип Метод Описание
default <T extends Annotation>
T[]
getAnnotationsByType(Class<T> annotationClass)
Возвращает аннотации, связанные с этим элементом.
default <T extends Annotation>
T
getDeclaredAnnotation(Class<T> annotationClass)
Возвращает аннотацию этого элемента указанного типа, если такая аннотация непосредственно присутствует; в противном случае возвращает null.
default <T extends Annotation>
T[]
getDeclaredAnnotationsByType(Class<T> annotationClass)
Возвращает аннотацию (аннотации) этого элемента указанного типа, если такие аннотации непосредственно присутствуют или присутствуют опосредованно.
default boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)
Возвращает 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)
Возвращает аннотацию этого элемента указанного типа, если такая аннотация присутствует; в противном случае возвращает null.

Обратите внимание, что любая аннотация, возвращаемая этим методом, является аннотацией объявления.

Указано в:
getAnnotation в интерфейсе AnnotatedElement
Параметры типа:
T — тип аннотации, которую нужно найти и вернуть, если она присутствует
Параметры:
annotationClass — объект Class, соответствующий типу аннотации
Возвращает:
аннотацию этого элемента указанного типа, если она присутствует у этого элемента; в противном случае возвращает null
Выбрасывает:
NullPointerException — если указанный класс аннотации равен null

getAnnotations

public Annotation[] getAnnotations()
Возвращает аннотации, присутствующие у этого элемента. Если у этого элемента нет присутствующих аннотаций, возвращаемое значение представляет собой массив длины 0. Вызывающий этот метод может изменять возвращённый массив; это не повлияет на массивы, возвращаемые другим вызывающим сторонам.

Обратите внимание, что любые аннотации, возвращаемые этим методом, являются аннотациями объявления.

Указано в:
getAnnotations в интерфейсе AnnotatedElement
Возвращает:
аннотации, присутствующие у этого элемента

getDeclaredAnnotations

public Annotation[] getDeclaredAnnotations()
Возвращает аннотации, непосредственно присутствующие у этого элемента. Этот метод игнорирует унаследованные аннотации. Если у этого элемента нет непосредственно присутствующих аннотаций, возвращаемое значение представляет собой массив длины 0. Вызывающий этот метод может изменять возвращённый массив; это не повлияет на массивы, возвращаемые другим вызывающим сторонам.

Обратите внимание, что любые аннотации, возвращаемые этим методом, являются аннотациями объявления.

Указано в:
getDeclaredAnnotations в интерфейсе AnnotatedElement
Возвращает:
аннотации, непосредственно присутствующие у этого элемента

toString

public String toString()
Возвращает строковое описание этого компонента записи. Формат: тип компонента записи, за которым следует пробел, а затем имя компонента записи. Например:
   java.lang.String name
   int age
Переопределяет:
toString в классе Object
Возвращает:
строковое описание этого компонента записи

getDeclaringRecord

public Class<?> getDeclaringRecord()
Возвращает класс-запись, в котором объявлен этот компонент записи.
Возвращает:
Класс-запись, объявляющий этот компонент записи.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, 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.

Spec-Zone.ru

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