Класс 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() |
Возвращает строку, описывающую этот компонент записи. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Методы, объявленные в интерфейсе java.lang.reflect.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
- Переопределяет:
-
toStringв классеObject - Возвращает:
- строку, описывающую этот компонент записи
getDeclaringRecord
public Class<?> getDeclaringRecord()
- Возвращает:
- Класс записи, объявляющий этот компонент записи.
© 1993, 2021, 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/17/docs/api/java.base/java/lang/reflect/RecordComponent.html