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:
- public int getModifiers(): Devuelve las banderas modificadoras para el parámetro representado por este objeto Parámetro.
- public String getName(): Devuelve el nombre del parámetro del método.
- 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