Clase de método | método toGenericString() en Java

El método java.lang.reflect .Method.toGenericString() de la clase Method devuelve una string que brinda los detalles del método, incluidos los detalles de los parámetros de tipo del método.

Sintaxis:

public String toGenericString()

Valor de retorno: este método devuelve una string que brinda los detalles del método, incluidos los detalles de los parámetros de tipo del método.

Los siguientes programas ilustran el método toGenericString() de la clase Method:

Ejemplo 1:

// Program Demonstrate toGenericString() method
// of Method Class.
  
import java.lang.reflect.Method;
  
public class GFG {
  
    // create another method
    public final void paint(Object... values)
    {
        String message = "A Computer Science portal for geeks";
    }
  
    // create main method
    public static void main(String args[])
    {
  
        try {
  
            // get list of declared method objects of class GFG
            Method[] methods = GFG.class.getMethods();
  
            // loop through method list
            for (Method method : methods) {
  
                // print only for main and paint methods
                if (method.getName().equals("main")
                    || method.getName().equals("paint")) {
  
                    // print method details using toGenericString()
                    System.out.println(method.toGenericString());
                }
            }
        }
        catch (Exception e) {
  
            // Print Exception if any Exception occurs
            e.printStackTrace();
        }
    }
}
Producción:

public static void GFG.main(java.lang.String[])
public final void GFG.paint(java.lang.Object...)

Ejemplo 2:

Explicación: en este método, al principio se crea el objeto de clase java.util.concurrent.CountDownLatch. Después de crear Class Object de java.util.concurrent.CountDownLatch Class, se crea una lista de Method Objects llamando a getMethods() de class Object. Itere a través de la lista de métodos e imprima los detalles del método usando toGenericString().

// Program Demonstrate toGenericString() method
// of Method Class.
  
import java.lang.reflect.Method;
import java.util.concurrent.CountDownLatch;
public class GFG {
  
    // create main method
    public static void main(String args[])
    {
  
        try {
  
            // create class object for class CountDownLatch
            Class c = CountDownLatch.class;
  
            // get list of Method object
            Method[] methods = c.getMethods();
  
            System.out.println("Methods of CountDownLatch: ");
            // Loop through Methods list
            for (Method m : methods) {
  
                // Print Method details
                System.out.println("Method: "
                                   + m.toGenericString());
            }
        }
        catch (Exception e) {
            // print Exception is any Exception occurs
            e.printStackTrace();
        }
    }
}
Producción:

Methods of CountDownLatch: 
Method: public boolean java.util.concurrent.CountDownLatch.await(long,java.util.concurrent.TimeUnit) throws java.lang.InterruptedException
Method: public void java.util.concurrent.CountDownLatch.await() throws java.lang.InterruptedException
Method: public void java.util.concurrent.CountDownLatch.countDown()
Method: public long java.util.concurrent.CountDownLatch.getCount()
Method: public java.lang.String java.util.concurrent.CountDownLatch.toString()
Method: public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException
Method: public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException
Method: public final void java.lang.Object.wait() throws java.lang.InterruptedException
Method: public boolean java.lang.Object.equals(java.lang.Object)
Method: public native int java.lang.Object.hashCode()
Method: public final native java.lang.Class java.lang.Object.getClass()
Method: public final native void java.lang.Object.notify()
Method: public final native void java.lang.Object.notifyAll()

Explicación: la salida de este programa también muestra resultados para objetos de método distintos de los métodos definidos en la clase CountDownLatch como esperar, es igual a, toString, hashCode, getClass, notificar, notificar a todos. Estos métodos se heredan del nombre de superclase Objeto del paquete java.lang.

Diferencia entre toGenericString() y toString()

  • toGenericString() devuelve una string que describe este método, incluidos sus parámetros de tipo genérico.
  • toString() devuelve una string que describe este método.
  • El método toString() no incluye tipos genéricos.

Referencia:

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *