Open In App

Method Class | getName() Method in Java

Improve
Improve
Like Article
Like
Save
Share
Report

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–



Last Updated : 05 Dec, 2018
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads