El método getName() de la clase java.lang.reflect .Method es útil para obtener el nombre de los métodos, como una string. Para obtener el nombre de todos los métodos de una clase, obtenga todos los métodos de ese objeto de clase. Luego llame a getName() en esos objetos de método.
Sintaxis:
public String getName()
Valor devuelto: Devuelve el nombre del método, como String.
Ejemplo:
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
Los siguientes programas ilustran el método getName() de la clase Method:
Ejemplo 1: Imprime el nombre de todos los métodos de 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
Ejemplo 2: Programa para comprobar si la clase contiene un determinado método específico.
/* * 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"); } }
Class Object Contains Method whose name is method1
Referencia:
https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html#getName–
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA