Package net.bytebuddy.description.type
Class RecordComponentDescription.ForLoadedRecordComponent
- java.lang.Object
-
- net.bytebuddy.description.type.RecordComponentDescription.AbstractBase
-
- net.bytebuddy.description.type.RecordComponentDescription.InDefinedShape.AbstractBase
-
- net.bytebuddy.description.type.RecordComponentDescription.ForLoadedRecordComponent
-
- All Implemented Interfaces:
AnnotationSource
,ByteCodeElement.TypeDependant<RecordComponentDescription.InDefinedShape,RecordComponentDescription.Token>
,DeclaredByType
,NamedElement
,NamedElement.WithDescriptor
,RecordComponentDescription
,RecordComponentDescription.InDefinedShape
- Enclosing interface:
- RecordComponentDescription
public static class RecordComponentDescription.ForLoadedRecordComponent extends RecordComponentDescription.InDefinedShape.AbstractBase
Represents a loaded record component.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interface
RecordComponentDescription.ForLoadedRecordComponent.Dispatcher
A dispatcher for resolving ajava.lang.reflect.RecordComponent
.-
Nested classes/interfaces inherited from interface net.bytebuddy.description.annotation.AnnotationSource
AnnotationSource.Empty, AnnotationSource.Explicit
-
Nested classes/interfaces inherited from interface net.bytebuddy.description.NamedElement
NamedElement.WithDescriptor, NamedElement.WithGenericName, NamedElement.WithOptionalName, NamedElement.WithRuntimeName
-
Nested classes/interfaces inherited from interface net.bytebuddy.description.type.RecordComponentDescription
RecordComponentDescription.AbstractBase, RecordComponentDescription.ForLoadedRecordComponent, RecordComponentDescription.InDefinedShape, RecordComponentDescription.InGenericShape, RecordComponentDescription.Latent, RecordComponentDescription.Token, RecordComponentDescription.TypeSubstituting
-
Nested classes/interfaces inherited from interface net.bytebuddy.description.type.RecordComponentDescription.InDefinedShape
RecordComponentDescription.InDefinedShape.AbstractBase
-
-
Field Summary
Fields Modifier and Type Field Description protected static RecordComponentDescription.ForLoadedRecordComponent.Dispatcher
DISPATCHER
The dispatcher to use.private java.lang.reflect.AnnotatedElement
recordComponent
The represented record component.-
Fields inherited from interface net.bytebuddy.description.NamedElement
EMPTY_NAME, NO_NAME
-
Fields inherited from interface net.bytebuddy.description.NamedElement.WithDescriptor
NON_GENERIC_SIGNATURE
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ForLoadedRecordComponent(java.lang.reflect.AnnotatedElement recordComponent)
Creates a new representation of a loaded record component.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description MethodDescription.InDefinedShape
getAccessor()
Returns the accessor for this record component.java.lang.String
getActualName()
Returns the name of this element as it is found in the source code.AnnotationList
getDeclaredAnnotations()
Returns a list of annotations that are declared by this instance.TypeDescription
getDeclaringType()
Returns the declaring type of this instance.java.lang.String
getGenericSignature()
Returns the generic signature of this byte code element.TypeDescription.Generic
getType()
Returns the type of the record.static RecordComponentDescription
of(java.lang.Object recordComponent)
Resolves an instance into a record component description.-
Methods inherited from class net.bytebuddy.description.type.RecordComponentDescription.InDefinedShape.AbstractBase
asDefined
-
Methods inherited from class net.bytebuddy.description.type.RecordComponentDescription.AbstractBase
asToken, equals, getDescriptor, hashCode, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.bytebuddy.description.NamedElement.WithDescriptor
getDescriptor
-
Methods inherited from interface net.bytebuddy.description.type.RecordComponentDescription
asToken
-
-
-
-
Field Detail
-
DISPATCHER
protected static final RecordComponentDescription.ForLoadedRecordComponent.Dispatcher DISPATCHER
The dispatcher to use.
-
recordComponent
private final java.lang.reflect.AnnotatedElement recordComponent
The represented record component.
-
-
Method Detail
-
of
public static RecordComponentDescription of(java.lang.Object recordComponent)
Resolves an instance into a record component description.- Parameters:
recordComponent
- The record component to represent.- Returns:
- A suitable description of the record component.
-
getType
public TypeDescription.Generic getType()
Returns the type of the record.- Returns:
- The type of the record.
-
getAccessor
public MethodDescription.InDefinedShape getAccessor()
Description copied from class:RecordComponentDescription.InDefinedShape.AbstractBase
Returns the accessor for this record component.- Specified by:
getAccessor
in interfaceRecordComponentDescription
- Specified by:
getAccessor
in interfaceRecordComponentDescription.InDefinedShape
- Overrides:
getAccessor
in classRecordComponentDescription.InDefinedShape.AbstractBase
- Returns:
- The accessor for this record component.
-
getDeclaringType
public TypeDescription getDeclaringType()
Returns the declaring type of this instance.- Returns:
- The declaring type or
null
if no such type exists.
-
getActualName
public java.lang.String getActualName()
Returns the name of this element as it is found in the source code. If no such name exists, an empty string is returned.- Returns:
- The name of this element as given in a Java program's source code.
-
getGenericSignature
public java.lang.String getGenericSignature()
Description copied from class:RecordComponentDescription.AbstractBase
Returns the generic signature of this byte code element. If this element does not reference generic types or references malformed generic types,null
is returned as a signature.- Specified by:
getGenericSignature
in interfaceNamedElement.WithDescriptor
- Overrides:
getGenericSignature
in classRecordComponentDescription.AbstractBase
- Returns:
- The generic signature or
null
if this element is not generic.
-
getDeclaredAnnotations
public AnnotationList getDeclaredAnnotations()
Returns a list of annotations that are declared by this instance.- Returns:
- A list of declared annotations.
-
-