Spec-Zone.ru › OpenJDK 25

Класс 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

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

getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresent

Подробное описание методов

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, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/reflect/RecordComponent.html

Spec-Zone.ru

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