模块 java.base

类 RecordComponent

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

public final class RecordComponent extends Object implements AnnotatedElement
RecordComponent 提供有关记录类组件的信息和动态访问。
Java 语言规范:
8.10 记录类
自从:
16
参见:
  • 方法详情

    • 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)
      如果此类注解为 present ,则返回此元素针对指定类型的注解,否则为 null。

      请注意,此方法返回的任何注解都是声明注解。

      指定者:
      getAnnotation 在接口 AnnotatedElement
      类型参数:
      T - 要查询并返回的注释类型(如果存在)
      参数:
      annotationClass——注解类型对应的Class对象
      返回:
      如果此元素上存在此元素的指定注解类型的注解,则为 null
      抛出:
      NullPointerException - 如果给定的注释类为 null
    • getAnnotations

      public Annotation [] getAnnotations()
      返回此元素上的 present 注释。如果该元素上没有注解present,则返回值为长度为0的数组。该方法的调用者可以自由修改返回的数组;它不会影响返回给其他调用者的数组。

      请注意,此方法返回的任何注释都是声明注解。

      指定者:
      getAnnotations 在接口 AnnotatedElement
      返回:
      此元素上的注释
    • getDeclaredAnnotations

      public Annotation [] getDeclaredAnnotations()
      返回此元素上的 directly present 注释。此方法忽略继承的注释。如果该元素上没有注解directly present,则返回值为长度为0的数组。该方法的调用者可以自由修改返回的数组;它不会影响返回给其他调用者的数组。

      请注意,此方法返回的任何注释都是声明注解。

      指定者:
      getDeclaredAnnotations 在接口 AnnotatedElement
      返回:
      注释直接出现在这个元素上
    • toString

      public String  toString()
      返回描述此记录组件的字符串。格式是记录组件类型,后跟一个空格,然后是记录组件的名称。例如:
        java.lang.String name
        int age
       
      重写:
      toString 在类 Object
      返回:
      描述此记录组件的字符串
    • getDeclaringRecord

      public Class <?> getDeclaringRecord()
      返回声明此记录组件的记录类。
      返回:
      声明此记录组件的记录类。