This question already has an answer here:
- Getting the name of a method parameter 8 answers
How do I get method signatures with Java reflection?
EDIT: I actually need the parameter NAMES not the types of a method.
This question already has an answer here:
How do I get method signatures with Java reflection?
EDIT: I actually need the parameter NAMES not the types of a method.
http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/reflect/Method.html#toString()
use the
toString()
method ofjava.lang.reflect.Method
object for the method you are looking for.If you want to know how to get that method object just use this as a reference:
To get the method i of a class C you call
C.class.getMethods()[i].toString()
.EDIT: Obtaining parameter names is not possible using the reflection API.
But wen you compiled your class with debug information, it is possible to extract the information from bytecode. Spring does it using the ASM bytecode engineering library.
See this answer for further information.