Interface RecordComponentElement
- All Superinterfaces:
AnnotatedConstruct, Element
Represents a record component.
- See Java Language Specification:
-
8.10.1 Record Components
- Since:
- 16
-
Method Summary
Modifier and TypeMethodDescriptionasType()Returns the type of this record component.Returns the executable element for the accessor associated with the given record component.Returns the enclosing element of this record component.Returns the simple name of this record component.Methods declared in interface Element
accept, equals, getAnnotation, getAnnotationMirrors, getAnnotationsByType, getEnclosedElements, getKind, getModifiers, hashCodeModifier and TypeMethodDescription<R,P> R accept(ElementVisitor<R, P> v, P p) Applies a visitor to this element.booleanReturnstrueif the argument represents the same element asthis, orfalseotherwise.<A extends Annotation>
AgetAnnotation(Class<A> annotationType) Returns this construct's annotation of the specified type if such an annotation is present, elsenull.List<? extends AnnotationMirror> Returns the annotations that are directly present on this construct.<A extends Annotation>
A[]getAnnotationsByType(Class<A> annotationType) Returns annotations of the specified type that are associated with this construct.Returns the elements that are, loosely speaking, directly enclosed by this element.getKind()Returns thekindof this element.Returns the modifiers of this element, excluding annotations.inthashCode()Obeys the general contract ofObject.hashCode.
-
Method Details
-
asType
TypeMirror asType()Returns the type of this record component. Note that the types of record components range over many kinds of types, including primitive types, declared types, and array types. -
getEnclosingElement
Element getEnclosingElement()Returns the enclosing element of this record component. The enclosing element of a record component is the record class declaring the record component.- Specified by:
getEnclosingElementin interfaceElement- Returns:
- the enclosing element of this record component
- See Also:
-
getSimpleName
Name getSimpleName()Returns the simple name of this record component.The name of each record component must be distinct from the names of all other record components of the same record.
- Specified by:
getSimpleNamein interfaceElement- Returns:
- the simple name of this record component
- See Java Language Specification:
-
6.2 Names and Identifiers
- See Also:
-
getAccessor
ExecutableElement getAccessor()Returns the executable element for the accessor associated with the given record component.- Returns:
- the record component accessor.
-