Method Class | getName() Method in Java

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.

filter_none

edit
close

play_arrow

link
brightness_4
code

/*
* 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");
    }
}

chevron_right


Output:

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.

filter_none

edit
close

play_arrow

link
brightness_4
code

/*
* 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 class
class democlass {
  
    public int method1()
    {
        return 24;
    }
  
    public String method2()
    {
        return "Happy hours";
    }
  
    public void method3()
    {
        System.out.println("Happy hours");
    }
}

chevron_right


Output:

Class Object Contains Method whose name is method1

Reference:
https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html#getName–



My Personal Notes arrow_drop_up

I am a Developer I love to code and bring my ideas alive

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.



Improved By : piyush25pv