T
- The type of the java.lang.reflect.Executable
that this list represents.public abstract static class ParameterDescription.ForLoadedParameter<T extends AccessibleObject> extends ParameterDescription.InDefinedShape.AbstractBase
java.lang.reflect.Parameter
.Modifier and Type | Class and Description |
---|---|
protected static interface |
ParameterDescription.ForLoadedParameter.Dispatcher
A dispatcher creating parameter descriptions based on the API that is available for the current JVM.
|
protected static class |
ParameterDescription.ForLoadedParameter.OfConstructor
A description of a loaded
Constructor parameter for a modern VM. |
protected static class |
ParameterDescription.ForLoadedParameter.OfLegacyVmConstructor
Description of a loaded constructor's parameter on a virtual machine where
java.lang.reflect.Parameter
is not available. |
protected static class |
ParameterDescription.ForLoadedParameter.OfLegacyVmMethod
Description of a loaded method's parameter on a virtual machine where
java.lang.reflect.Parameter
is not available. |
protected static class |
ParameterDescription.ForLoadedParameter.OfMethod
A description of a loaded
Method parameter for a modern VM. |
static interface |
ParameterDescription.ForLoadedParameter.ParameterAnnotationSource
A source for querying parameter annotations.
|
ParameterDescription.InDefinedShape.AbstractBase
ParameterDescription.ForLoadedParameter<T extends AccessibleObject>, ParameterDescription.InDefinedShape, ParameterDescription.InGenericShape, ParameterDescription.Latent, ParameterDescription.Token, ParameterDescription.TypeSubstituting
AnnotationSource.Empty, AnnotationSource.Explicit
NamedElement.WithDescriptor, NamedElement.WithGenericName, NamedElement.WithOptionalName, NamedElement.WithRuntimeName
ModifierReviewable.ForFieldDescription, ModifierReviewable.ForMethodDescription, ModifierReviewable.ForParameterDescription, ModifierReviewable.ForTypeDefinition, ModifierReviewable.OfAbstraction, ModifierReviewable.OfByteCodeElement, ModifierReviewable.OfEnumeration
Modifier and Type | Field and Description |
---|---|
protected T |
executable
The
java.lang.reflect.Executable for which the parameter types are described. |
protected int |
index
The parameter's index.
|
protected ParameterDescription.ForLoadedParameter.ParameterAnnotationSource |
parameterAnnotationSource
The parameter annotation source to query.
|
NAME_PREFIX
EMPTY_NAME, NO_NAME
EMPTY_MASK
Modifier | Constructor and Description |
---|---|
protected |
ForLoadedParameter(T executable,
int index,
ParameterDescription.ForLoadedParameter.ParameterAnnotationSource parameterAnnotationSource)
Creates a new description for a loaded parameter.
|
Modifier and Type | Method and Description |
---|---|
int |
getIndex()
Returns this parameter's index.
|
int |
getModifiers()
Returns the modifier that is described by this object.
|
String |
getName()
Returns the internalName of this byte code element.
|
boolean |
hasModifiers()
Checks if this parameter has an explicit modifier.
|
boolean |
isNamed()
Returns
true if this element has an explicit name. |
asDefined
asToken, equals, getActualName, getInternalName, getOffset, hashCode, toString
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
getDeclaringMethod
getOffset, getType
getDeclaredAnnotations
getInternalName
getActualName
getParameterManifestation, getProvisioningState, isMandated
getSyntheticState, isFinal, isSynthetic
asToken
protected final T extends AccessibleObject executable
java.lang.reflect.Executable
for which the parameter types are described.protected final int index
protected final ParameterDescription.ForLoadedParameter.ParameterAnnotationSource parameterAnnotationSource
protected ForLoadedParameter(T executable, int index, ParameterDescription.ForLoadedParameter.ParameterAnnotationSource parameterAnnotationSource)
executable
- The java.lang.reflect.Executable
for which the parameter types are described.index
- The parameter's index.parameterAnnotationSource
- The parameter annotation source to query.public String getName()
getName
in interface NamedElement.WithRuntimeName
getName
in class ParameterDescription.AbstractBase
public int getIndex()
public boolean isNamed()
true
if this element has an explicit name.true
if this element has an explicit name.public int getModifiers()
getModifiers
in interface ModifierReviewable
getModifiers
in class ParameterDescription.AbstractBase
public boolean hasModifiers()
true
if this parameter defines explicit modifiers.Copyright © 2014–2020. All rights reserved.