El método java.lang.reflect .Method.getModifiers() de la clase Method devuelve los modificadores del método representado por este objeto Method. Devuelve valor int. Luego, con la clase use Modifier, se obtiene el nombre de los modificadores correspondientes a ese valor.
Sintaxis:
public int getModifiers()
Valor devuelto: este método devuelve los modificadores del método representado por este objeto Method.
Los siguientes programas ilustran el método getModifiers() de la clase Method:
Programa 1: este programa imprime el modificador del método al aplicar getModifiers() en un objeto de método de clase.
// Program Demonstrate how to apply getModifiers() method // of Method Class. import java.lang.reflect.Method; import java.lang.reflect.Modifier; public class GFG { // Main method public static void main(String[] args) { try { // create class object Class classobj = demo.class; // get object of setValue() method of demo class Method[] methods = classobj.getMethods(); Method setValueMethodObject = methods[0]; // get modifier of setValueMethodObject int modifier = setValueMethodObject.getModifiers(); // print modifier details System.out.println("Modifier of setValue():"); System.out.println(Modifier.toString(modifier)); } catch (Exception e) { e.printStackTrace(); } } // sample class contains method with public modifier class demo { // method has public modifier public int setValue() { System.out.println("setValue"); return 24; } } }
Modifier of setValue(): public
Programa 2: El programa demuestra cómo aplicar el método getModifiers() de Method Class. El programa imprime nombres de modificadores para todos los métodos de la clase de demostración.
// Program Demonstrate how to apply getModifiers() method // of Method Class. import java.lang.reflect.Method; import java.lang.reflect.Modifier; public class GFG { // Main method public static void main(String[] args) { try { // create class object Class classobj = democlass.class; // get list of methods of democlass Method[] methods = classobj.getMethods(); // loop through methods list for (Method method : methods) { // get Modifier of current method int modifier = method.getModifiers(); // print method name System.out.println("Modifier of method name:" + method.getName()); // print Modifier details System.out.println(Modifier.toString(modifier)); } } catch (Exception e) { e.printStackTrace(); } } } // a simple class class democlass { // method has static modifier public static int method1() { System.out.println("setValue"); return 24; } // method has public final modifier public final String method2() { System.out.println("getValue"); return "getValue"; } }
Modifier of method name:method1 public static Modifier of method name:method2 public final Modifier of method name:wait public final Modifier of method name:wait public final native Modifier of method name:wait public final Modifier of method name:equals public Modifier of method name:toString public Modifier of method name:hashCode public native Modifier of method name:getClass public final native Modifier of method name:notify public final native Modifier of method name:notifyAll public final native
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 nombre de la superclase Objeto de java.lang lang paquete por clase objeto.
Referencia: https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html#getModifiers–
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA