In Java 6, imagine I have the following method signature:
public void makeSandwich(Bread slice1, Bread slice2, List<Filling> fillings, boolean mustard)
I would like to know, at runtime, the value that was passed on to slice2
or any other parameter, the important bit here is that I want to get the value by parameter name.
I know how to get the list of parameter types with getParameterTypes
or getGenericParameterTypes
.
Ideally I would like to get a list of parameter names instead of types. Is there a way to do so?
In Java parameter names are not available via reflection.
I have found another solution after marking this question as answered. The solution is Paranamer.
Example: