Clase java.lang.reflect.Modifier en Java

La clase java.lang.reflect.Modifier contiene métodos que se utilizan para obtener información sobre modificadores de acceso a clases, miembros y métodos. Los modificadores se representan como valor int con bits establecidos en distintas posiciones. El valor int representa diferentes modificadores. Estos valores se toman de las tablas de las secciones 4.1, 4.4, 4.5 y 4.7 de The JVM Specification.

Declaración de clase:

Public class modifier extends Object

Campos:

Campo Descripción
RESUMEN  Valor entero que representa el modificador abstracto.
FINAL  Valor entero que representa el modificador final.
INTERFAZ  Valor entero que representa el modificador de interfaz.
NATIVO  Valor entero que representa el modificador nativo.
PRIVADO  Valor entero que representa el modificador privado.
PROTEGIDO  Valor entero que representa el modificador protegido.
PÚBLICO  Valor entero que representa el modificador público.
ESTÁTICO  Valor entero que representa el modificador estático.
ESTRICTO  Valor entero que representa el modificador strictfp.
SINCRONIZADO  Valor entero que representa el modificador sincronizado.
TRANSITORIO  Valor entero que representa el modificador transitorio.
VOLÁTIL  Valor entero que representa el modificador volátil.

Constructor:

public Modifier(): Default constructor

Métodos:

Método Descripción
modificadores de clase() Este método devuelve un valor int que combina los modificadores del idioma de origen que se pueden aplicar a una clase.
constructorModifiers()  Este método devuelve un valor int que combina los modificadores del idioma de origen que se pueden aplicar a un constructor.
modificadores de campo()  Este método devuelve un valor int que combina los modificadores del idioma de origen que se pueden aplicar a un campo.
modificadores de interfaz()  Este método devuelve un valor int que combina los modificadores del idioma de origen que se pueden aplicar a una interfaz.
esAbstracto(int mod) Este método devuelve verdadero si el argumento entero incluye el modificador abstracto; de lo contrario, devuelve falso.
esFinal(int mod)  Este método devuelve verdadero si el argumento entero incluye el modificador final; de lo contrario, devuelve falso.
esInterfaz(int mod)  Este método devuelve verdadero si el argumento entero incluye el modificador de interfaz; de lo contrario, devuelve falso.
es nativo (modo int)  Este método devuelve verdadero si el argumento entero incluye el modificador nativo; de lo contrario, devuelve falso.
es privado (int mod)  Este método devuelve verdadero si el argumento entero incluye el modificador privado; de lo contrario, devuelve falso.
está protegido (modo int)  Este método devuelve verdadero si el argumento entero incluye el modificador protected; de lo contrario, devuelve falso.
esPúblico(int mod)  Este método devuelve verdadero si el argumento entero incluye el modificador público; de lo contrario, devuelve falso.
isStatic(modo int)  Este método devuelve verdadero si el argumento entero incluye el modificador staticfp; de lo contrario, devuelve falso.
isSynchronized(int mod)  Este método devuelve verdadero si el argumento entero incluye el modificador sincronizado; de lo contrario, devuelve falso.
es transitorio (modo int)  Este método devuelve verdadero si el argumento entero incluye el modificador transitorio; de lo contrario, devuelve falso.
esvolátil(int mod)  Este método devuelve verdadero si el argumento entero incluye el modificador volátil, de lo contrario, devuelve falso.
modificadores de método()  Este método devuelve un valor int que combina los modificadores del idioma de origen que se pueden aplicar a un método.
modificadores de parámetros()  Este método devuelve un valor int que combina los modificadores del idioma de origen que se pueden aplicar a un parámetro.
toString(int mod)  Este método devuelve una string que describe los indicadores del modificador de acceso en el modificador especificado.

1. modificadores de clase estáticos int(): 

Este método devuelve un valor int después de realizar la operación OR en los modificadores de acceso que se pueden aplicar a una clase.

Return type: Integer

Java

// Implementation of classModifiers() Method
import java.lang.reflect.Modifier;
  
public class GFG {
    public static void main(String[] args)
    {
        System.out.println(Modifier.classModifiers());
        System.out.println(
            Modifier.toString(Modifier.classModifiers()));
    }
}
Producción

3103
public protected private abstract static final strictfp

2. static int constructorModifiers(); Devuelve un valor int después de realizar la operación OR en los modificadores de acceso que se pueden aplicar a un constructor.

Return type: Integer

Java

// Implementation of constructorModifiers() Method
import java.lang.reflect.Modifier;
  
public class GFG {
    public static void main(String[] args)
    {
        System.out.println(Modifier.constructorModifiers());
        System.out.println(Modifier.toString(
            Modifier.constructorModifiers()));
    }
}
Producción

7
public protected private

3. static int fieldModifiers(): Devuelve un valor int después de realizar la operación OR en los modificadores de acceso que se pueden aplicar a un campo.

Return type: Integer

Java

// Implementation of fieldModifiers() Method
import java.lang.reflect.Modifier;
  
public class GFG {
    public static void main(String[] args)
    {
        System.out.println(Modifier.fieldModifiers());
        System.out.println(Modifier.toString(
            Modifier.fieldModifiers()));
    }
}
Producción

223
public protected private static final transient volatile

4. static int interfaceModifiers(): Devuelve un valor int después de realizar la operación OR en los modificadores de acceso que se pueden aplicar a una interfaz.

Return type: Integer

Java

// Implementation of interfaceModifiers() Method
import java.lang.reflect.Modifier;
  
public class GFG {
    public static void main(String[] args)
    {
        System.out.println(Modifier.interfaceModifiers());
        System.out.println(Modifier.toString(
            Modifier.interfaceModifiers()));
    }
}
Producción

3087
public protected private abstract static strictfp

6. booleano estático isAbstract(): Comprueba si el argumento entero incluye el modificador abstracto.

Return type: boolean

Java

// Implementation of isAbstract() Method
import java.lang.reflect.Modifier;
  
public class GFG {
    public static void main(String args[])
    {
        System.out.println(Modifier.isAbstract(
            demoClass.class.getModifiers()));
    }
    abstract class demoClass {
    }
}
Producción

true

7. static boolean isFinal(): Comprueba si el argumento entero incluye el modificador abstracto.

Return type: boolean

Java

// Implementation of isFinal() Method
import java.lang.reflect.Modifier;
  
public class GFG {
    public static void main(String args[])
    {
        System.out.println(Modifier.isFinal(
            demoClass.class.getModifiers()));
    }
    final class demoClass {
    }
}
Producción

true

8. booleano estático isInterface(): Comprueba si el argumento entero incluye el modificador abstracto.

Return type: boolean

Java

// Implementation of isInterface() Method
import java.lang.reflect.Modifier;
  
public class GFG {
    public static void main(String args[])
    {
        System.out.println(Modifier.isInterface(
            demoInterface.class.getModifiers()));
    }
    interface demoInterface {
        String demoMethod();
    }
}
Producción

true

9. static boolean isNative(): Comprueba si el argumento entero incluye el modificador abstracto.

Return type: boolean

Java

// Implementation of isNative() Method
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
  
public class GFG0 {
    public static void main(String args[])
    {
        Method methods[] = demoClass.class.getMethods();
        System.out.println(
            Modifier.isNative(methods[0].getModifiers()));
    }
    static class demoClass {
        public static String demoField;
  
        public final native String getDemoField();
    }
}
Producción

true

10. booleano estático isPrivate(): Comprueba si el argumento entero incluye el modificador abstracto.

Return type: boolean

Java

// Implementation of isPrivate() Method
import java.lang.reflect.Modifier;
  
public class GFG {
    public static void main(String args[])
    {
        System.out.println(Modifier.isPrivate(
            demoClass.class.getModifiers()));
    }
    private class demoClass {
    }
}
Producción

true

11. static boolean isProtected(): Comprueba si el argumento entero incluye el modificador abstracto.

Return type: boolean

Java

// Implementation of isProtected() Method
import java.lang.reflect.Modifier;
  
public class GFG {
    public static void main(String args[])
    {
        System.out.println(Modifier.isProtected(
            demoClass.class.getModifiers()));
    }
    protected class demoClass {
    }
}
Producción

true

12. booleano estático isPublic(): Comprueba si el argumento entero incluye el modificador abstracto.

Return type: boolean

Java

// Implementation of isPublic() Method
import java.lang.reflect.Modifier;
  
public class GFG {
    public static void main(String args[])
    {
        System.out.println(Modifier.isPublic(
            demoClass.class.getModifiers()));
    }
    public class demoClass {
    }
}
Producción

true

13. static boolean isStatic(): Comprueba si el argumento entero incluye el modificador abstracto.

Return type: boolean

Java

// Implementation of isStatic() Method
import java.lang.reflect.Modifier;
  
public class GFG {
    public static void main(String args[])
    {
        System.out.println(Modifier.isStatic(
            demoClass.class.getModifiers()));
    }
    static class demoClass {
    }
}
Producción

true

14. static boolean isStrict(): Comprueba si el argumento entero incluye el modificador abstracto.

Return type: boolean

Java

// Implementation of isStrict() Method
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
  
public class GFG {
    public static void main(String args[])
    {
        Method methods[] = demoClass.class.getMethods();
        System.out.println(
            Modifier.isStrict(methods[0].getModifiers()));
    }
    static class demoClass {
        public static String demoField;
  
        public final native String getDemoField();
    }
}
Producción

false

15. static boolean isSynchronized(): Comprueba si el argumento entero incluye el modificador abstracto.

Return type: boolean

Java

// Implementation of isSynchronized() Method
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
  
public class GFG {
    public static void main(String args[])
    {
        Method methods[] = demoClass.class.getMethods();
        System.out.println(Modifier.isSynchronized(
            methods[0].getModifiers()));
    }
    static class demoClass {
        public static String demoField;
  
        public final synchronized String getDemoField()
        {
            return demoField;
        }
    }
}
Producción

true

16. static boolean isTransient(): Comprueba si el argumento entero incluye el modificador abstracto.

Return type: boolean

Java

// Implementation of isTransient() Method
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
  
public class GFG {
    public static void main(String args[]) throws Exception
    {
        Field field
            = demoClass.class.getDeclaredField("demoField");
        System.out.println(
            Modifier.isTransient(field.getModifiers()));
    }
    static class demoClass {
        public transient String demoField;
  
        public final native String getDemoField();
    }
}
Producción

true

17. static boolean isVolatile(): Comprueba si el argumento entero incluye el modificador abstracto.

Return type: boolean

Java

// Implementation of isVolatile() Method
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
  
public class GFG {
    public static void main(String args[]) throws Exception
    {
        Field field
            = demoClass.class.getDeclaredField("demoField");
        System.out.println(
            Modifier.isVolatile(field.getModifiers()));
    }
    static class demoClass {
        public volatile String demoField;
  
        public final native String getDemoField();
    }
}
Producción

true

18. static int methodModifiers(): Devuelve un valor int después de realizar la operación OR en los valores de los modificadores de acceso que se pueden aplicar a un método.

Return type: Integer

Java

// Implementation of methodModifiers() Method
import java.lang.reflect.Modifier;
  
public class modifier {
    public static void main(String[] args)
    {
        System.out.println(Modifier.methodModifiers());
    }
}
Producción

3391

Publicación traducida automáticamente

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