El método java.lang.reflect .Method.getParameterCount() de la clase Method devuelve el número de parámetros declarados en un objeto de método.
Sintaxis:
public int getParameterCount()
Valor devuelto: este método devuelve el número de parámetros formales definidos en este objeto de método.
Los siguientes programas ilustran el método getParameterCount() de la clase Method:
Ejemplo 1: el programa siguiente devuelve el número de parámetro para un método específico dado como entrada.
// Program Demonstrate how to apply getParameterCount() // 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 list of methods Method[] methods = classobj.getMethods(); // get no of parameters for method setManyValues int noOfParameters = methods[0].getParameterCount(); System.out.println("Method Name: " + methods[0].getName()); // print no of parameters System.out.println("No of parameters:" + noOfParameters); } catch (Exception e) { e.printStackTrace(); } } // method name setManyValues // No of parameters is one for this method public void setManyValues(String parameter1) { System.out.println("setManyValues"); } }
Method Name: setManyValues No of parameters:1
Ejemplo 2: el programa a continuación devuelve el número de parámetros para todos los métodos definidos en una clase.
// Program Demonstrate how to apply getParameterCount() 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 = DemoClass.class; // get list of methods Method[] methods = classobj.getMethods(); // get no of parameters for each // method in list of methods for (Method method : methods) { // print name of method System.out.print("Method Name is " + method.getName()); // get no of parameters for each method int noOfParameters = method.getParameterCount(); // print no of parameters System.out.println(" and No of parameters = " + noOfParameters); } } catch (Exception e) { e.printStackTrace(); } } } // Demo class to apply getParameterCount() method class DemoClass { // method name DemoMethod1 // No of parameters is 1 for this method public void DemoMethod1(String parameter1) { System.out.println("DemoMethod1"); } // method name DemoMethod2 // No of parameters is 2 for this method public void DemoMethod2(String parameter1, String parameter2) { System.out.println("DemoMethod2"); } // method name DemoMethod2 // No of parameters is Zero for this method public void DemoMethod3() { System.out.println("DemoMethod3"); } }
Method Name is DemoMethod1 and No of parameters = 1 Method Name is DemoMethod2 and No of parameters = 2 Method Name is DemoMethod3 and No of parameters = 0 Method Name is wait and No of parameters = 2 Method Name is wait and No of parameters = 1 Method Name is wait and No of parameters = 0 Method Name is equals and No of parameters = 1 Method Name is toString and No of parameters = 0 Method Name is hashCode and No of parameters = 0 Method Name is getClass and No of parameters = 0 Method Name is notify and No of parameters = 0 Method Name is notifyAll and No of parameters = 0
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: https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html#getParameterCount–
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA