Method Class | getName() Method in Java

05 Dec, 2018
The getName() method of java.lang.reflect.Method class is helpful to get the name of methods, as a String. To get name of all methods of a class, get all the methods of that class object. Then call getName() on those method objects.
Syntax:
public String getName()
Return Value: It returns the name of the method, as String.
Example:
Method:public void getValue(){}
getName() returns: getValue
Explanation: The getName() function on object of above method returns name of method
which is getValue.

Method:public void paint(){}
getName() returns: paint

Below programs illustrates getName() method of Method class:
Example 1: Print name of all methods of Method Object.
/** Program Demonstrate how to apply getName() method* of Method Class.*/import java.lang.reflect.Method;  public class GFG {      // Main method    public static void main(String[] args)    {          try {            // create class object            Class classobj = GFG.class;              // get list of methods            Method[] methods = classobj.getMethods();              // get the name of every method present in the list            for (Method method : methods) {                  String MethodName = method.getName();                System.out.println("Name of the method: "                                   + MethodName);            }        }        catch (Exception e) {            e.printStackTrace();        }    }      // method name setValue    public static int setValue()    {        System.out.println("setValue");        return 24;    }      // method name getValue    public String getValue()    {        System.out.println("getValue");        return "getValue";    }      // method name setManyValues    public void setManyValues()    {        System.out.println("setManyValues");    }}
Name of the method: main
Name of the method: getValue
Name of the method: setValue
Name of the method: setManyValues
Name of the method: wait
Name of the method: wait
Name of the method: wait
Name of the method: equals
Name of the method: toString
Name of the method: hashCode
Name of the method: getClass
Name of the method: notify
Name of the method: notifyAll

Example 2: Program to check whether class contains a certain specific method.
/** Program Demonstrate how to apply getName() method* of Method Class within a class*/import java.lang.reflect.Method;  public class GFG {      // Main method    public static void main(String[] args)    {          String checkMethod = "method1";          try {            // create class object            Class classobj = democlass.class;              // get list of methods            Method[] methods = classobj.getMethods();              // get the name of every method present in the list            for (Method method : methods) {                  String MethodName = method.getName();                if (MethodName.equals(checkMethod)) {                    System.out.println("Class Object Contains"                                       + " Method whose name is "                                       + MethodName);                }            }        }        catch (Exception e) {            e.printStackTrace();        }    }}// a simple classclass democlass {      public int method1()    {        return 24;    }      public String method2()    {        return "Happy hours";    }      public void method3()    {        System.out.println("Happy hours");    }}
Class Object Contains Method whose name is method1

Reference:https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html#getName–
piyush25pv
Java-Functions
java-lang-reflect-package
Java-Method Class
Java
Java
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Object Oriented Programming (OOPs) Concept in Java
How to iterate any Map in Java
HashMap in Java with Examples
ArrayList in Java
Collections in Java
Stream In Java
Multidimensional Arrays in Java
Singleton Class in Java
Set in Java
Stack Class in Java