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
,DeclaredByType.WithMandatoryDeclaration
,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 ClassesModifier and TypeClassDescriptionprotected static interface
A dispatcher for accessing methods ofjava.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.DeclaredByType
DeclaredByType.WithMandatoryDeclaration
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
FieldsModifier and TypeFieldDescriptionprotected static final RecordComponentDescription.ForLoadedRecordComponent.RecordComponent
A dispatcher for accessingjava.lang.RecordComponent
types.private final AnnotatedElement
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
ConstructorsModifierConstructorDescriptionprotected
ForLoadedRecordComponent
(AnnotatedElement recordComponent) Creates a new representation of a loaded record component. -
Method Summary
Modifier and TypeMethodDescriptionprivate static <T> T
doPrivileged
(PrivilegedAction<T> action) A proxy forjava.security.AccessController#doPrivileged
that is activated if available.Returns the accessor for this record component.Returns the display name of this element as it is found in the source code.Returns a list of annotations that are declared by this instance.Returns the declaring type of this instance.Returns the generic signature of this byte code element.getType()
Returns the type of the record.static RecordComponentDescription
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 Details
-
RECORD_COMPONENT
protected static final RecordComponentDescription.ForLoadedRecordComponent.RecordComponent RECORD_COMPONENTA dispatcher for accessingjava.lang.RecordComponent
types. -
recordComponent
The represented record component.
-
-
Constructor Details
-
ForLoadedRecordComponent
Creates a new representation of a loaded record component.- Parameters:
recordComponent
- The represented record component.
-
-
Method Details
-
doPrivileged
A proxy forjava.security.AccessController#doPrivileged
that is activated if available.- Type Parameters:
T
- The type of the action's resolved value.- Parameters:
action
- The action to execute from a privileged context.- Returns:
- The action's resolved value.
-
of
Resolves an instance into a record component description.- Parameters:
recordComponent
- The record component to represent.- Returns:
- A suitable description of the record component.
-
getType
Returns the type of the record.- Returns:
- The type of the record.
-
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
Returns the declaring type of this instance.- Returns:
- The declaring type or
null
if no such type exists.
-
getActualName
Returns the display 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
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
Returns a list of annotations that are declared by this instance.- Returns:
- A list of declared annotations.
-