<dependency>
<groupId>com.google.code</groupId>
<artifactId>paranamer</artifactId>
<version>2.8</version>
</dependency>
import com.thoughtworks.paranamer.CachingParanamer;
import com.thoughtworks.paranamer.Paranamer;
public class ExampleClass {
private static final Paranamer PARANAMER = new CachingParanamer();
public void exampleMethod(String param1, int param2) {
String[] parameterNames = PARANAMER.lookupParameterNames(getClass().getMethod("exampleMethod", String.class, int.class));
}
}
import com.thoughtworks.paranamer.AdaptiveParanamer;
import com.thoughtworks.paranamer.Paranamer;
public class ExampleClass {
private static final Paranamer PARANAMER = new AdaptiveParanamer(new CustomNamingStrategy());
public void exampleMethod(String param1, int param2) {
String[] parameterNames = PARANAMER.lookupParameterNames(getClass().getMethod("exampleMethod", String.class, int.class));
}
private static class CustomNamingStrategy implements NamingStrategy {
@Override
public String[] lookupParameterNames(AccessibleObject methodOrConstructor) {
}
}
}