Package org.springframework.core
Class DefaultParameterNameDiscoverer
- java.lang.Object
- org.springframework.core.PrioritizedParameterNameDiscoverer
- org.springframework.core.DefaultParameterNameDiscoverer
- All Implemented Interfaces:
ParameterNameDiscoverer
public class DefaultParameterNameDiscoverer extends PrioritizedParameterNameDiscoverer
Default implementation of theParameterNameDiscoverer
strategy interface, using the Java 8 standard reflection mechanism (if available), and falling back to the ASM-basedLocalVariableTableParameterNameDiscoverer
for checking debug information in the class file.If a Kotlin reflection implementation is present,
KotlinReflectionParameterNameDiscoverer
is added first in the list and used for Kotlin classes and interfaces. When compiling or running as a GraalVM native image, theKotlinReflectionParameterNameDiscoverer
is not used.Further discoverers may be added through
PrioritizedParameterNameDiscoverer.addDiscoverer(ParameterNameDiscoverer)
.- Since:
- 4.0
- Author:
- Juergen Hoeller, Sebastien Deleuze, Sam Brannen
- See Also:
StandardReflectionParameterNameDiscoverer
,LocalVariableTableParameterNameDiscoverer
,KotlinReflectionParameterNameDiscoverer
Constructor Summary
Constructors Constructor Description DefaultParameterNameDiscoverer()
Method Summary
Methods inherited from class org.springframework.core.PrioritizedParameterNameDiscoverer
addDiscoverer, getParameterNames, getParameterNames
Constructor Detail
DefaultParameterNameDiscoverer
public DefaultParameterNameDiscoverer()