java.lang.Object
java.lang.reflect.RecordComponent
- 所有已实现的接口:
AnnotatedElement
RecordComponent 提供有关记录类组件的信息和动态访问。
- 看Java 语言规范:
-
8.10 记录类
- 自从:
- 16
- 参见:
-
方法总结
修饰符和类型方法描述返回一个Method表示此记录组件的访问器。返回一个AnnotatedType对象,该对象表示使用一种类型来指定此记录组件的声明类型。<T extends Annotation>
TgetAnnotation(Class<T> annotationClass) 如果此类注解为 present ,则返回此元素针对指定类型的注解,否则为 null。返回此元素上的 present 注释。返回此元素上的 directly present 注释。Class<?>返回声明此记录组件的记录类。返回描述此记录组件的通用类型签名的String。返回一个Type对象,表示此记录组件的声明类型。getName()返回此记录组件的名称。Class<?>getType()返回一个Class标识此记录组件的声明类型。toString()返回描述此记录组件的字符串。在类 java.lang.Object 中声明的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait在接口 java.lang.reflect.AnnotatedElement 中声明的方法
getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresent
-
方法详情
-
getName
返回此记录组件的名称。- 返回:
- 此记录组件的名称
-
getType
返回一个Class标识此记录组件的声明类型。- 返回:
Class标识此记录组件表示的组件的声明类型
-
getGenericSignature
返回描述此记录组件的通用类型签名的String。- 返回:
-
描述此记录组件的通用类型签名的
String - 看Java 虚拟机规范:
-
4.7.9.1 签名
-
getGenericType
返回一个Type对象,表示此记录组件的声明类型。如果记录组件的声明类型是参数化类型,则返回的
Type对象反映源代码中使用的实际类型参数。如果底层记录组件的类型是类型变量或参数化类型,则创建它。否则,它被解决了。
- 返回:
-
一个
Type对象,表示此记录组件的声明类型 - 抛出:
GenericSignatureFormatError- 如果通用记录组件签名不符合中指定的格式Java 虚拟机规范TypeNotPresentException- 如果基础记录组件的泛型类型签名引用不存在的类型声明MalformedParameterizedTypeException- 如果基础记录组件的通用签名指的是由于任何原因无法实例化的参数化类型
-
getAnnotatedType
返回一个AnnotatedType对象,该对象表示使用一种类型来指定此记录组件的声明类型。- 返回:
- 表示此记录组件的声明类型的对象
-
getAccessor
返回一个Method表示此记录组件的访问器。- 返回:
-
一个
Method表示此记录组件的访问器
-
getAnnotation
如果此类注解为 present ,则返回此元素针对指定类型的注解,否则为 null。请注意,此方法返回的任何注解都是声明注解。
- 指定者:
getAnnotation在接口AnnotatedElement中- 类型参数:
T- 要查询并返回的注释类型(如果存在)- 参数:
annotationClass——注解类型对应的Class对象- 返回:
- 如果此元素上存在此元素的指定注解类型的注解,则为 null
- 抛出:
NullPointerException- 如果给定的注释类为 null
-
getAnnotations
返回此元素上的 present 注释。如果该元素上没有注解present,则返回值为长度为0的数组。该方法的调用者可以自由修改返回的数组;它不会影响返回给其他调用者的数组。请注意,此方法返回的任何注释都是声明注解。
- 指定者:
getAnnotations在接口AnnotatedElement中- 返回:
- 此元素上的注释
-
getDeclaredAnnotations
返回此元素上的 directly present 注释。此方法忽略继承的注释。如果该元素上没有注解directly present,则返回值为长度为0的数组。该方法的调用者可以自由修改返回的数组;它不会影响返回给其他调用者的数组。请注意,此方法返回的任何注释都是声明注解。
- 指定者:
getDeclaredAnnotations在接口AnnotatedElement中- 返回:
- 注释直接出现在这个元素上
-
toString
返回描述此记录组件的字符串。格式是记录组件类型,后跟一个空格,然后是记录组件的名称。例如:java.lang.String name int age
-
getDeclaringRecord
返回声明此记录组件的记录类。- 返回:
- 声明此记录组件的记录类。
-