Spec-Zone.ru › OpenJDK 17

Класс RecordComponent

java.lang.Object
java.lang.reflect.RecordComponent
Все реализованные интерфейсы:
AnnotatedElement
public final class RecordComponent extends Object implements AnnotatedElement
A 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()
Возвращает строку, описывающую этот компонент записи.

Методы, объявленные в классе 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)
Возвращает аннотацию элемента для указанного типа, если такая аннотация имеется, иначе 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()
Возвращает класс записи, который объявляет этот компонент записи.
Возвращает:
Класс записи, объявляющий этот компонент записи.

© 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

Spec-Zone.ru

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