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

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");
    }
}
Producción: 

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");
    }
}
Producción: 

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

Deja una respuesta

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