Requisito previo : clase Java.lang.Class en Java | Conjunto 1 , clase Java.lang.Class en Java | Conjunto 2
La clase de método java.lang.reflect ayuda a obtener información de un solo método en una clase o interfaz. Esta clase también proporciona acceso a los métodos de las clases y los invoca en tiempo de ejecución. El método getReturnType() de la clase Method Cada método tiene un tipo de retorno, ya sea void, int, double, string o cualquier otro tipo de datos. El método getReturnType() de la clase Method devuelve un objeto Class que representa el tipo de devolución, declarado en method al momento de crear el método. Sintaxis:
public Class<?> getReturnType()
Parámetros: El método no toma ningún parámetro.
Valor de retorno: el método devuelve un objeto de clase que representa el tipo de retorno formal del objeto de método.
Los programas a continuación ilustran el método getReturnType() de la clase Método:
Programa 1: El programa a continuación imprime el tipo de retorno para algunos métodos específicos de una clase proporcionada como entrada en el método principal del programa.
Java
/* * Program Demonstrate how to apply getReturnType() 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 = demoForReturnParam.class; // Get Method Object Method[] methods = classobj.getMethods(); // Iterate through methods for (Method method : methods) { // We are only taking method defined in the demo class // We are not taking other methods of the object class if (method.getName().equals("setValue") || method.getName().equals("getValue") || method.getName().equals("setManyValues")) { // apply getReturnType() method Class returnParam = method.getReturnType(); // print return Type class object of method Object System.out.println("\nMethod Name : " + method.getName()); System.out.println("Return Type Details: " + returnParam.getName()); } } } catch (Exception e) { e.printStackTrace(); } } } // A simple class class demoForReturnParam { // Method returning int value public int setValue() { System.out.println("setValue"); return 24; } // Method returning string value public String getValue() { System.out.println("getValue"); return "getValue"; } // Method returning nothing public void setManyValues(int value1, String value3) { System.out.println("setManyValues"); } }
Method Name : setManyValues Return Type Details: void Method Name : getValue Return Type Details: java.lang.String Method Name : setValue Return Type Details: int
Programa 2: el programa a continuación imprime el tipo de retorno para todos los métodos de una clase proporcionados en el método principal del programa.
Java
/* * Program Demonstrate how to apply getReturnType() 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 Method Object Method[] methods = classobj.getMethods(); // Iterate through methods for (Method method : methods) { // Apply getReturnType() method Class returnParam = method.getReturnType(); // Print return Type class object of method Object System.out.println("\nMethod Name : " + method.getName()); System.out.println("Return Type Details: " + returnParam.getName()); } } catch (Exception e) { e.printStackTrace(); } } // Method returning int value public int method1() { System.out.println("method1"); return 24; } // Method returning string value public String method2() { System.out.println("method2"); return "method3"; } // Method returning nothing public void method3(int value1, String value3) { System.out.println("method3"); } }
Method Name : method3 Return Type Details: void Method Name : method2 Return Type Details: java.lang.String Method Name : method1 Return Type Details: int Method Name : main Return Type Details: void Method Name : wait Return Type Details: void Method Name : wait Return Type Details: void Method Name : wait Return Type Details: void Method Name : equals Return Type Details: boolean Method Name : toString Return Type Details: java.lang.String Method Name : hashCode Return Type Details: int Method Name : getClass Return Type Details: java.lang.Class Method Name : notify Return Type Details: void Method Name : notifyAll Return Type Details: void
Explicación: la salida de este programa también muestra resultados para objetos de método distintos de los métodos definidos en el objeto de clase, como esperar, es igual a, toString, hashCode, getClass, notificar, notificar a todos. Estos métodos se heredan del objeto de nombre de superclase del paquete java.lang lang por objeto de clase.
Referencia:
Oracle Doc para getReturnType()
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA