Класс 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
Методы, объявленные в интерфейсе 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)
Обратите внимание, что любая аннотация, возвращаемая этим методом, является аннотацией объявления.
- Определено в:
-
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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/reflect/RecordComponent.html