java.lang.Object
java.lang.reflect.RecordComponent
- 所有已实现的接口:
-
AnnotatedElement
RecordComponent
提供有关记录类的组件的信息和动态访问。
- 参见 Java 语言规范:
-
8.10 记录类
- 自版本:
- 16
- 另请参阅:
-
Method Summary
Modifier and TypeMethodDescription返回一个代表此记录组件访问器的Method
。返回一个代表用于指定此记录组件声明类型的类型的AnnotatedType
对象。<T extends Annotation>
TgetAnnotation
(Class<T> annotationClass) 如果存在,返回此元素指定类型的注解,否则返回null。返回存在于此元素上的注解。返回直接存在于此元素上的注解。Class
<?> 返回声明此记录组件的记录类。返回描述此记录组件的通用类型签名的String
。返回代表此记录组件声明类型的Type
对象。getName()
返回此记录组件的名称。Class
<?> getType()
返回标识此记录组件声明类型的Class
。toString()
返回描述此记录组件的字符串。Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods declared in interface java.lang.reflect.AnnotatedElement
getAnnotationsByType, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresent
-
Method Details
-
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
如果存在,返回此元素指定类型的注解,否则返回null。请注意,此方法返回的任何注解都是声明注解。
- 指定者:
-
getAnnotation
在接口AnnotatedElement
中 - 类型参数:
-
T
- 要查询并返回的注解类型 - 参数:
-
annotationClass
- 对应于注解类型的Class对象 - 返回:
- 如果存在于此元素上的指定注解类型的注解,则返回此元素的注解,否则返回null
- 抛出:
-
NullPointerException
- 如果给定的注解类为null
-
getAnnotations
返回存在于此元素上的注解。如果在此元素上不存在注解,则返回长度为0的数组。调用此方法的调用者可以修改返回的数组;这不会影响返回给其他调用者的数组。请注意,此方法返回的任何注解都是声明注解。
- 指定者:
-
getAnnotations
在接口AnnotatedElement
中 - 返回:
- 存在于此元素上的注解
-
getDeclaredAnnotations
返回直接存在于此元素上的注解。此方法忽略继承的注解。如果在此元素上不存在直接存在的注解,则返回长度为0的数组。调用此方法的调用者可以修改返回的数组;这不会影响返回给其他调用者的数组。请注意,此方法返回的任何注解都是声明注解。
- 指定者:
-
getDeclaredAnnotations
在接口AnnotatedElement
中 - 返回:
- 直接存在于此元素上的注解
-
toString
返回描述此记录组件的字符串。格式为记录组件类型,后跟一个空格,后跟记录组件的名称。例如:java.lang.String name int age
-
getDeclaringRecord
返回声明此记录组件的记录类。- 返回:
- 声明此记录组件的记录类。
-