如果您告诉编译器将其包括在内,则可以使用参数名称(使用调试信息进行编译)。Spring
ParameterNameDiscoverer可以帮助您获取名称。该默认实现使用ASM
ClassReader这样做。
与
javac您一起应包含
-g要包含调试信息的参数。我认为使用Eclipse是默认的。可以使用以下参数进行配置:Java->编译器,然后启用“存储有关方法参数的信息(可通过反射使用)”。
一些框架使用此。例如,spring-mvc具有
@RequestParam可解析的默认名称。它还支持显式命名-
@RequestParam("foo")如果不提供调试信息。


