@API(value=Experimental) public interface ParameterContext
ParameterContext encapsulates the context in which an
Executable will be invoked for a given
Parameter.
A ParameterContext is used to support parameter resolution via
a ParameterResolver.
ParameterResolver,
Parameter,
Executable,
Method,
Constructor| Modifier and Type | Method and Description |
|---|---|
default Executable |
getDeclaringExecutable()
|
int |
getIndex()
Get the index of the
Parameter for this context within the
parameter list of the Executable that
declares the parameter. |
Parameter |
getParameter()
Get the
Parameter for this context. |
Optional<Object> |
getTarget()
Get the target on which the
Executable
that declares the Parameter for this context will
be invoked, if available. |
Parameter getParameter()
Parameter for this context.nullgetIndex()int getIndex()
Parameter for this context within the
parameter list of the Executable that
declares the parameter.getParameter(),
Executable.getParameters()default Executable getDeclaringExecutable()
Executable; never nullParameter.getDeclaringExecutable()Optional<Object> getTarget()
Executable
that declares the Parameter for this context will
be invoked, if available.Optional containing the target on which the
Executable will be invoked; never null but will be
empty if the Executable is a constructor or a
static method.