<dependency>
<groupId>org.paranamer</groupId>
<artifactId>paranamer</artifactId>
<version>2.8</version>
</dependency>
public class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
import org.paranamer.*;
public class Main {
public static void main(String[] args) {
ParaNamer paranamer = new AdaptiveParanamer();
Class<?> clazz = Person.class;
Method[] methods = clazz.getDeclaredMethods();
Field[] fields = clazz.getDeclaredFields();
for (Method method : methods) {
String methodName = method.getName();
String[] parameterNames = paranamer.lookupParameterNames(method);
// ...
}
for (Field field : fields) {
String fieldName = field.getName();
String[] parameterNames = paranamer.lookupParameterNames(field);
// ...
}
}
}