Package com.thoughtworks.paranamer
Class DefaultParanamer
java.lang.Object
com.thoughtworks.paranamer.DefaultParanamer
- All Implemented Interfaces:
Paranamer
More recent Java versions have a means to access parameter names via reflection
Only if -parameters is passed to javac though. This class now utilizes that.
The former DefaultParanamer is now renamed to LegacyParanamer (uses QDox to attach more static field info to .class files)
Really though in 2025, teams should not be using Paranamer at all.
-
Field Summary
Fields inherited from interface com.thoughtworks.paranamer.Paranamer
EMPTY_NAMES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionString[]lookupParameterNames(AccessibleObject methodOrConstructor) Lookup the parameter names of a given method.String[]lookupParameterNames(AccessibleObject methodOrConstructor, boolean throwExceptionIfMissing) Lookup the parameter names of a given method.
-
Constructor Details
-
DefaultParanamer
public DefaultParanamer()
-
-
Method Details
-
lookupParameterNames
Description copied from interface:ParanamerLookup the parameter names of a given method.- Specified by:
lookupParameterNamesin interfaceParanamer- Parameters:
methodOrConstructor- theMethodorConstructorfor which the parameter names are looked up.- Returns:
- A list of the parameter names.
-
lookupParameterNames
public String[] lookupParameterNames(AccessibleObject methodOrConstructor, boolean throwExceptionIfMissing) Description copied from interface:ParanamerLookup the parameter names of a given method.- Specified by:
lookupParameterNamesin interfaceParanamer- Parameters:
methodOrConstructor- theMethodorConstructorfor which the parameter names are looked up.throwExceptionIfMissing- whether to throw an exception if no Paranamer data found (versus return null).- Returns:
- A list of the parameter names.
-