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(); } } }
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(); } } }
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:
- https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html#toString–
- https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html#toGenericString–
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA