Module java.base

Class RecordComponent

java.lang.Object
java.lang.reflect.RecordComponent
所有已实现的接口:
AnnotatedElement

public final class RecordComponent extends Object implements AnnotatedElement
RecordComponent提供有关记录类的组件的信息和动态访问。
参见 Java 语言规范:
8.10 记录类
自版本:
16
另请参阅:
  • Method Details

    • 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()
      返回声明此记录组件的记录类。
      返回:
      声明此记录组件的记录类。