In this example, you will obtain all methods, all declared methods, and one specific method for the java.lang.reflect.Method class:
import java.lang.reflect.*;
public class getMethodsWithReflection {
public static void main(String[] args){
Class getclass=null;
try{
//indicate the class name
getclass = Class.forName("java.lang.reflect.Method");
}catch(java.lang.ClassNotFoundException e)
{System.out.println(e.getMessage());
}
//get all methods
Method[] methods=getclass.getMethods();
System.out.println("Get all methods:\n");
for (int i=0; i<methods.length i++)
System.out.println(methods[i]);
//get the declared methods
System.out.println("\nGet declared methods:\n");
methods=getclass.getDeclaredMethods();
for (int i=0; i<methods.length; i++)
System.out.println(methods[i]);
// get a specified method
System.out.println("\nGet a specified method:\n");
try{
Method method = getclass.getMethod("getExceptionTypes",
new Class[] {});
System.out.println(method);
}catch (NoSuchMethodException e)
{System.out.println(e.getMessage());}
}
}