import com.thoughtworks.paranamer.*;
import java.lang.reflect.Method;
public class MyClass {
public void myMethod(String param1, int param2) {
ParameterNamesProvider provider = new BytecodeReadingParanamer();
Method method = MyClass.class.getMethod("myMethod", String.class, int.class);
String[] parameterNames = provider.lookupParameterNames(method);
for (String name : parameterNames) {
System.out.println("Parameter Name: " + name);
}
}
public static void main(String[] args) {
MyClass myClass = new MyClass();
myClass.myMethod("example", 10);
}
}
javac -parameters MyClass.java