public class MyClass {
private int myField;
public MyClass(@ParameterName("myField") int myField) {
this.myField = myField;
}
public void myMethod(@ParameterName("param1") String param1, @ParameterName("param2") int param2) {
}
}
public class MyClass {
private int myField;
public MyClass(int myField) {
this.myField = myField;
}
public void myMethod(String param1, int param2) {
}
}
<dependency>
<groupId>com.thoughtworks.paranamer</groupId>
<artifactId>paranamer</artifactId>
<version>2.8</version>
</dependency>
ParameterNamesProvider provider = new AdaptiveParanamer();
String[] parameterNames = provider.lookupParameterNames(myMethod);