Spec-Zone.ru › OpenJDK 21

Класс 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, 2023, 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/21/docs/api/java.base/java/lang/reflect/RecordComponent.html

Spec-Zone.ru

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