public static class TypeDescription.Generic.OfWildcardType.Latent extends TypeDescription.Generic.OfWildcardType
TypeDescription.Generic.OfWildcardType.ForLoadedType, TypeDescription.Generic.OfWildcardType.Latent
TypeDescription.Generic.AbstractBase, TypeDescription.Generic.AnnotationReader, TypeDescription.Generic.Builder, TypeDescription.Generic.LazyProjection, TypeDescription.Generic.LazyProxy, TypeDescription.Generic.OfGenericArray, TypeDescription.Generic.OfNonGenericType, TypeDescription.Generic.OfParameterizedType, TypeDescription.Generic.OfTypeVariable, TypeDescription.Generic.OfWildcardType, TypeDescription.Generic.Visitor<T>
TypeDefinition.Sort, TypeDefinition.SuperClassIterator
NamedElement.WithDescriptor, NamedElement.WithGenericName, NamedElement.WithOptionalName, NamedElement.WithRuntimeName
ModifierReviewable.ForFieldDescription, ModifierReviewable.ForMethodDescription, ModifierReviewable.ForParameterDescription, ModifierReviewable.ForTypeDefinition, ModifierReviewable.OfAbstraction, ModifierReviewable.OfByteCodeElement, ModifierReviewable.OfEnumeration
AnnotationSource.Empty, AnnotationSource.Explicit
SYMBOL
ANNOTATION, CLASS, OBJECT, UNDEFINED, VOID
RAW_TYPES_PROPERTY
EMPTY_NAME, NO_NAME
EMPTY_MASK
Modifier | Constructor and Description |
---|---|
protected |
Latent(List<? extends TypeDescription.Generic> upperBounds,
List<? extends TypeDescription.Generic> lowerBounds,
AnnotationSource annotationSource)
Creates a description of a latent wildcard.
|
Modifier and Type | Method and Description |
---|---|
static TypeDescription.Generic |
boundedAbove(TypeDescription.Generic upperBound,
AnnotationSource annotationSource)
Creates a wildcard with an upper bound.
|
static TypeDescription.Generic |
boundedBelow(TypeDescription.Generic lowerBound,
AnnotationSource annotationSource)
Creates a wildcard with a lower bound.
|
AnnotationList |
getDeclaredAnnotations()
Returns a list of annotations that are declared by this instance.
|
TypeList.Generic |
getLowerBounds()
Returns the lower bounds of this type.
|
TypeList.Generic |
getUpperBounds()
Returns the upper bounds of this type.
|
static TypeDescription.Generic |
unbounded(AnnotationSource annotationSource)
Creates an unbounded wildcard.
|
accept, asErasure, equals, findBindingOf, getActualName, getComponentType, getDeclaredFields, getDeclaredMethods, getInterfaces, getOwnerType, getRecordComponents, getSort, getStackSize, getSuperClass, getSymbol, getTypeArguments, getTypeName, getTypeVariableSource, hashCode, isArray, isPrimitive, isRecord, iterator, represents, toString
asGenericType, asRawType, getModifiers
getEnumerationState, getFieldManifestation, getFieldPersistence, getMethodManifestation, getMethodStrictness, getOwnership, getParameterManifestation, getProvisioningState, getSynchronizationState, getSyntheticState, getTypeManifestation, getVisibility, isAbstract, isAnnotation, isBridge, isDeprecated, isEnum, isFinal, isInterface, isMandated, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStrict, isSynchronized, isSynthetic, isTransient, isVarArgs, isVolatile
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getTypeManifestation, isAnnotation, isInterface
isAbstract
getEnumerationState, isEnum
getOwnership, getVisibility, isDeprecated, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic
getSyntheticState, isFinal, isSynthetic
forEach, spliterator
protected Latent(List<? extends TypeDescription.Generic> upperBounds, List<? extends TypeDescription.Generic> lowerBounds, AnnotationSource annotationSource)
upperBounds
- The wildcard's upper bounds.lowerBounds
- The wildcard's lower bounds.annotationSource
- The annotation source to query for the declared annotations.public static TypeDescription.Generic unbounded(AnnotationSource annotationSource)
Object
type.annotationSource
- The annotation source to query for the declared annotations.public static TypeDescription.Generic boundedAbove(TypeDescription.Generic upperBound, AnnotationSource annotationSource)
upperBound
- The upper bound of the wildcard.annotationSource
- The annotation source to query for the declared annotations.public static TypeDescription.Generic boundedBelow(TypeDescription.Generic lowerBound, AnnotationSource annotationSource)
Object
type.lowerBound
- The lower bound of the wildcard.annotationSource
- The annotation source to query for the declared annotations.public TypeList.Generic getUpperBounds()
Returns the upper bounds of this type. Any type with a well-defined upper bound is bound by at least one type. If no such
type is defined, the bound is implicitly Object
.
Only non-symbolic type variables (TypeDefinition.Sort.VARIABLE
, and wildcard types
(TypeDefinition.Sort.WILDCARD
) have well-defined upper bounds. For other
types, an IllegalStateException
is thrown.
public TypeList.Generic getLowerBounds()
Returns the lower bounds of this type.
Only wildcard types (Sort#WILDCARD
) define a lower bound. For other
types, an IllegalStateException
is thrown.
public AnnotationList getDeclaredAnnotations()
Copyright © 2014–2023. All rights reserved.