Friday, September 5, 2025
HomeLanguagesJavaMethod Class | getName() Method in Java

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.




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


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.




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


Output:

Class Object Contains Method whose name is method1

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

RELATED ARTICLES

Most Popular

Dominic
32269 POSTS0 COMMENTS
Milvus
81 POSTS0 COMMENTS
Nango Kala
6638 POSTS0 COMMENTS
Nicole Veronica
11802 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11866 POSTS0 COMMENTS
Shaida Kate Naidoo
6752 POSTS0 COMMENTS
Ted Musemwa
7027 POSTS0 COMMENTS
Thapelo Manthata
6704 POSTS0 COMMENTS
Umr Jansen
6721 POSTS0 COMMENTS