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

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

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

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

Deja una respuesta

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