<dependency>
<groupId>com.fasterxml</groupId>
<artifactId>paranamer-core</artifactId>
<version>2.8.1</version>
</dependency>
public class ExampleClass {
private int exampleField;
public int getExampleField() {
return exampleField;
}
public void setExampleField(int exampleField) {
this.exampleField = exampleField;
}
}
import com.fasterxml.paranamer.BytecodeReadingParanamer;
import com.fasterxml.paranamer.Paranamer;
public class Main {
public static void main(String[] args) {
Paranamer paranamer = new BytecodeReadingParanamer();
ExampleClass example = new ExampleClass();
String[] methodParameterNames = paranamer.lookupParameterNames(ExampleClass.class.getDeclaredMethods()[0]);
String fieldParameterName = paranamer.lookupParameterNames(ExampleClass.class.getDeclaredFields()[0]);
System.out.println("Method parameter names: " + Arrays.toString(methodParameterNames));
System.out.println("Field parameter name: " + fieldParameterName);
}
}