Maven:
<dependency>
<groupId>com.thoughtworks.paranamer</groupId>
<artifactId>paranamer</artifactId>
<version>2.8</version>
</dependency>
Gradle:
groovy
implementation 'com.thoughtworks.paranamer:paranamer:2.8'
import com.thoughtworks.paranamer.*;
public class Main {
public static void main(String[] args) throws NoSuchMethodException {
Paranamer paranamer = new CachingParanamer(new BytecodeReadingParanamer());
String[] parameterNames = paranamer.lookupParameterNames(Main.class.getMethod("exampleMethod", int.class, String.class));
for (String name : parameterNames) {
System.out.println(name);
}
}
public static void exampleMethod(int param1, String param2) {
}
}