java.lang.reflect.Parameter Clase en Java

La clase java.lang.reflect.Parameter proporciona información sobre los parámetros del método, incluidos su nombre y modificadores. También proporciona un medio alternativo para obtener atributos para el parámetro.

Algunos métodos útiles de la clase Parámetro son:

  1. public int getModifiers(): Devuelve las banderas modificadoras para el parámetro representado por este objeto Parámetro.
  2. public String getName(): Devuelve el nombre del parámetro del método.
  3. public Type getParameterizedType(): Devuelve el tipo del parámetro.

Todos los métodos de la clase java.lang.reflect.Parameter se enumeran a continuación de la siguiente manera:  

Método Descripción
es igual a (Objeto obj) Compara según el ejecutable y el índice.
obtenerTipoAnotado() Devuelve un objeto AnnotatedType que representa el uso de un tipo para especificar el tipo del parámetro formal representado por este Parámetro.
getAnnotation(Clase<T> clase de anotación) Devuelve la anotación de este elemento para el tipo especificado si dicha anotación está presente; de ​​lo contrario, es nulo.
obtener anotaciones() Devuelve las anotaciones que están presentes en este elemento.
getAnnotationsByType(Clase<T> clase de anotación) Devuelve las anotaciones que están asociadas con este elemento.
getDeclaredAnnotations() Devuelve anotaciones que están directamente presentes en este elemento.
getDeclaredAnnotation(Clase<T> clase de anotación) Devuelve la anotación de este elemento para el tipo especificado si tal anotación está directamente presente, de lo contrario, es nulo.
getDeclaringExecutable() Devuelve el ejecutable que declara este parámetro.
getDeclaredAnnotationsByType(Class<T> annotationClass) Devuelve las anotaciones de este elemento para el tipo especificado si tales anotaciones están presentes directa o indirectamente.
obtenerModificadores() Obtenga los indicadores modificadores para este parámetro representado por este objeto Parámetro.
obtenerNombre() Devuelve el nombre del parámetro.
getParameterizedType() Devuelve un objeto Type que identifica el tipo parametrizado del parámetro representado por este objeto Parameter.
obtenerTipo() Devuelve un objeto Clase que identifica el tipo declarado para el parámetro representado por este objeto Parámetro.
código hash() Devuelve un código hash basado en el código hash del ejecutable y el índice.
es implícito() Devuelve verdadero si el parámetro está declarado implícitamente en el código fuente; de ​​lo contrario, devuelve falso 
esNombrePresente() Devolviendo verdadero si el parámetro tiene el nombre de acuerdo con el archivo de clase 
esVarArgs() Devolviendo verdadero si este parámetro representa una lista de argumentos variables.
es sintético() Devolver verdadero si un parámetro no se declara implícita ni explícitamente, de lo contrario, es falso
a la string() Devuelve una string que describe este parámetro. 

Ejemplo:

Java

// Java program to illustrate Parameter class of
// java.lang.reflect package
 
// Importing  java.lang.reflect package to
// obtain reflective information about classes and objects
import java.lang.reflect.*;
 
// Class 1
// Helper class
class Calculate {
 
    // Function 1
    // To add to numbers
    int add(int a, int b)
    {
 
        // Returning the sum
        return (a + b);
    }
 
    // Function 2
    // To multiply two numbers
    int mul(int a, int b)
    {
 
        // Returning the number obtained
        // after multiplying numbers
        return (b * a);
    }
 
    // Function 3
    // Subtracting two numbers
    long subtract(long a, long b)
    {
        // Return the numbers after subtracting
        // second number from the first number
        return (a - b);
    }
}
 
// Class 2
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Creating object of helper class
        // in the main method
        Class cls = Calculate.class;
 
        // Getting all the methods of
        // a particular class
        Method[] methods = cls.getDeclaredMethods();
 
        // Iterating over each method
        // using the for each loop
        for (Method method : methods) {
 
            // Print and display the method name
            // using getName() method
            System.out.print(
                "Method Name: " + method.getName() + " ");
 
            // Getting all the parameters of
            // a particular method
            Parameter parameters[] = method.getParameters();
 
            // Print and display
            System.out.println("\nparameters of "
                               + method.getName()
                               + "() methods: ");
 
            // Iterating over parameters
            // using for each loop
            for (Parameter parameter : parameters) {
 
                // Display the type of parameters
                System.out.print(
                    parameter.getParameterizedType() + " ");
 
                // Print the parameters of method
                System.out.print(parameter.getName() + " ");
            }
 
            // New line
            System.out.print("\n\n");
        }
    }
}
Producción

Method Name: subtract 
parameters of subtract() methods: 
long arg0 long arg1 

Method Name: add 
parameters of add() methods: 
int arg0 int arg1 

Method Name: mul 
parameters of mul() methods: 
int arg0 int arg1 

Publicación traducida automáticamente

Artículo escrito por kapilnama1998 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 *