Class DefaultParanamer

java.lang.Object
com.thoughtworks.paranamer.DefaultParanamer
All Implemented Interfaces:
Paranamer

public class DefaultParanamer extends Object implements 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.
  • Constructor Details

    • DefaultParanamer

      public DefaultParanamer()
  • Method Details

    • lookupParameterNames

      public String[] lookupParameterNames(AccessibleObject methodOrConstructor)
      Description copied from interface: Paranamer
      Lookup the parameter names of a given method.
      Specified by:
      lookupParameterNames in interface Paranamer
      Parameters:
      methodOrConstructor - the Method or Constructor for 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: Paranamer
      Lookup the parameter names of a given method.
      Specified by:
      lookupParameterNames in interface Paranamer
      Parameters:
      methodOrConstructor - the Method or Constructor for 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.