import com.thoughtworks.paranamer.*;
import java.lang.reflect.Method;
public class MyClass {
public static void main(String[] args) throws Exception {
Method method = MyClass.class.getMethod("hello", String.class, int.class);
Paranamer paranamer = new BytecodeReadingParanamer();
String[] parameterNames = paranamer.lookupParameterNames(method);
for (String name : parameterNames) {
System.out.println("Parameter name: " + name);
}
}
public void hello(String name, int age) {
System.out.println("Hello, " + name + "! You are " + age + " years old.");
}
}
<dependency>
<groupId>com.thoughtworks.paranamer</groupId>
<artifactId>paranamer</artifactId>
<version>2.8</version>
</dependency>