public class StandardReflectionParameterNameDiscoverer extends java.lang.Object implements ParameterNameDiscoverer
ParameterNameDiscoverer
implementation which uses JDK 8's reflection facilities
for introspecting parameter names (based on the "-parameters" compiler flag).Executable.getParameters()
,
Parameter.getName()
Constructor and Description |
---|
StandardReflectionParameterNameDiscoverer() |
Modifier and Type | Method and Description |
---|---|
java.lang.String[] |
getParameterNames(java.lang.reflect.Constructor<?> ctor)
Return parameter names for a constructor, or
null if they cannot be determined. |
java.lang.String[] |
getParameterNames(java.lang.reflect.Method method)
Return parameter names for a method, or
null if they cannot be determined. |
public StandardReflectionParameterNameDiscoverer()
@Nullable public java.lang.String[] getParameterNames(java.lang.reflect.Method method)
ParameterNameDiscoverer
null
if they cannot be determined.
Individual entries in the array may be null
if parameter names are only
available for some parameters of the given method but not for others. However,
it is recommended to use stub parameter names instead wherever feasible.
getParameterNames
in interface ParameterNameDiscoverer
method
- the method to find parameter names fornull
if they cannot@Nullable public java.lang.String[] getParameterNames(java.lang.reflect.Constructor<?> ctor)
ParameterNameDiscoverer
null
if they cannot be determined.
Individual entries in the array may be null
if parameter names are only
available for some parameters of the given constructor but not for others. However,
it is recommended to use stub parameter names instead wherever feasible.
getParameterNames
in interface ParameterNameDiscoverer
ctor
- the constructor to find parameter names fornull
if they cannot