Package net.bytebuddy.description.type
Interface TypeDescription.Generic.AnnotationReader
-
- All Known Implementing Classes:
TypeDescription.Generic.AnnotationReader.Delegator
,TypeDescription.Generic.AnnotationReader.Delegator.Chained
,TypeDescription.Generic.AnnotationReader.Delegator.ForRecordComponent
,TypeDescription.Generic.AnnotationReader.Dispatcher.ForJava8CapableVm.AnnotatedExceptionType
,TypeDescription.Generic.AnnotationReader.Dispatcher.ForJava8CapableVm.AnnotatedFieldType
,TypeDescription.Generic.AnnotationReader.Dispatcher.ForJava8CapableVm.AnnotatedInterfaceType
,TypeDescription.Generic.AnnotationReader.Dispatcher.ForJava8CapableVm.AnnotatedParameterizedType
,TypeDescription.Generic.AnnotationReader.Dispatcher.ForJava8CapableVm.AnnotatedReturnType
,TypeDescription.Generic.AnnotationReader.Dispatcher.ForJava8CapableVm.AnnotatedSuperClass
,TypeDescription.Generic.AnnotationReader.Dispatcher.ForJava8CapableVm.AnnotatedTypeVariableType
,TypeDescription.Generic.AnnotationReader.Dispatcher.ForJava8CapableVm.Resolved
,TypeDescription.Generic.AnnotationReader.ForComponentType
,TypeDescription.Generic.AnnotationReader.ForOwnerType
,TypeDescription.Generic.AnnotationReader.ForTypeArgument
,TypeDescription.Generic.AnnotationReader.ForTypeVariableBoundType
,TypeDescription.Generic.AnnotationReader.ForTypeVariableBoundType.OfFormalTypeVariable
,TypeDescription.Generic.AnnotationReader.ForWildcardLowerBoundType
,TypeDescription.Generic.AnnotationReader.ForWildcardUpperBoundType
,TypeDescription.Generic.AnnotationReader.NoOp
- Enclosing interface:
- TypeDescription.Generic
public static interface TypeDescription.Generic.AnnotationReader
An annotation reader is responsible for lazily evaluating type annotations if this language feature is available on the current JVM.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
TypeDescription.Generic.AnnotationReader.Delegator
A delegating annotation reader that delegates all invocations to an annotation reader that wraps the previous one.static interface
TypeDescription.Generic.AnnotationReader.Dispatcher
A dispatcher that represents the type annotation API via reflective calls if the language feature is available on the current JVM.static class
TypeDescription.Generic.AnnotationReader.ForComponentType
A chained annotation reader for reading a component type.static class
TypeDescription.Generic.AnnotationReader.ForOwnerType
A chained annotation reader for reading an owner type.static class
TypeDescription.Generic.AnnotationReader.ForTypeArgument
A chained annotation reader for reading a parameterized type's type argument.static class
TypeDescription.Generic.AnnotationReader.ForTypeVariableBoundType
A chained annotation reader for reading a type variable's type argument.static class
TypeDescription.Generic.AnnotationReader.ForWildcardLowerBoundType
A chained annotation reader for reading a wildcard type's lower bound type.static class
TypeDescription.Generic.AnnotationReader.ForWildcardUpperBoundType
A chained annotation reader for reading a wildcard type's upper bound type.static class
TypeDescription.Generic.AnnotationReader.NoOp
A non-operational annotation reader.
-
Field Summary
Fields Modifier and Type Field Description static TypeDescription.Generic.AnnotationReader.Dispatcher
DISPATCHER
The dispatcher to use.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description AnnotationList
asList()
Returns the underlying type annotations as a list.TypeDescription.Generic.AnnotationReader
ofComponentType()
Returns a reader for type annotations of an array's component type.TypeDescription.Generic.AnnotationReader
ofOuterClass()
Returns a reader for type annotations of an inner class type's outer type.TypeDescription.Generic.AnnotationReader
ofOwnerType()
Returns a reader for type annotations of a parameterized type's owner type.TypeDescription.Generic.AnnotationReader
ofTypeArgument(int index)
Returns a reader for type annotations of a parameterized type's type argument.TypeDescription.Generic.AnnotationReader
ofTypeVariableBoundType(int index)
Returns a reader for type annotations of a type variable's bound.TypeDescription.Generic.AnnotationReader
ofWildcardLowerBoundType(int index)
Returns a reader for type annotations of an represented element's wildcard lower bound.TypeDescription.Generic.AnnotationReader
ofWildcardUpperBoundType(int index)
Returns a reader for type annotations of an represented element's wildcard upper bound.java.lang.reflect.AnnotatedElement
resolve()
Resolves the underlyingAnnotatedElement
.
-
-
-
Field Detail
-
DISPATCHER
static final TypeDescription.Generic.AnnotationReader.Dispatcher DISPATCHER
The dispatcher to use.
-
-
Method Detail
-
resolve
java.lang.reflect.AnnotatedElement resolve()
Resolves the underlyingAnnotatedElement
.- Returns:
- The underlying annotated element.
-
asList
AnnotationList asList()
Returns the underlying type annotations as a list.- Returns:
- The underlying type annotations as a list.
-
ofWildcardUpperBoundType
TypeDescription.Generic.AnnotationReader ofWildcardUpperBoundType(int index)
Returns a reader for type annotations of an represented element's wildcard upper bound.- Parameters:
index
- The wildcard bound's index.- Returns:
- An annotation reader for the underlying annotated upper bound.
-
ofWildcardLowerBoundType
TypeDescription.Generic.AnnotationReader ofWildcardLowerBoundType(int index)
Returns a reader for type annotations of an represented element's wildcard lower bound.- Parameters:
index
- The wildcard bound's index.- Returns:
- An annotation reader for the underlying annotated lower bound.
-
ofTypeVariableBoundType
TypeDescription.Generic.AnnotationReader ofTypeVariableBoundType(int index)
Returns a reader for type annotations of a type variable's bound.- Parameters:
index
- The bound's index.- Returns:
- An annotation reader for the underlying annotated bound.
-
ofTypeArgument
TypeDescription.Generic.AnnotationReader ofTypeArgument(int index)
Returns a reader for type annotations of a parameterized type's type argument.- Parameters:
index
- The bound's index.- Returns:
- An annotation reader for the underlying annotated bound..
-
ofOwnerType
TypeDescription.Generic.AnnotationReader ofOwnerType()
Returns a reader for type annotations of a parameterized type's owner type.
Important: This feature is not currently implemented by the Java reflection API.
- Returns:
- An annotation reader for the underlying owner type.
-
ofOuterClass
TypeDescription.Generic.AnnotationReader ofOuterClass()
Returns a reader for type annotations of an inner class type's outer type.
Important: This feature is not currently implemented by the Java reflection API.
- Returns:
- An annotation reader for the underlying owner type.
-
ofComponentType
TypeDescription.Generic.AnnotationReader ofComponentType()
Returns a reader for type annotations of an array's component type.- Returns:
- An annotation reader for the underlying component type.
-
-