Clase java.lang.reflect.ReflectPermission en Java

La clase ReflectPermission amplía la clase BasicPermission. Es un permiso «nombrado», es decir, contiene un nombre pero ninguna acción. Puede implementar acciones además de BasicPermission, si lo desea. Se utiliza para obtener información sobre el comportamiento de los Constructores.

Constructores Descripción
ReflectPermission (nombre de la string) Se utiliza para crear un ReflectPermission con el nombre especificado.
ReflectPermission(nombre de string, acción de string) Se utiliza para crear un ReflectPermission con el nombre y la acción especificados.

Métodos heredados de la clase java.security.BasicPermission:

Métodos Descripción
es igual a (Objeto obj) Comprueba si los dos objetos BasicPermission son iguales o no.
getActions() Devuelve las acciones en formato de string, que actualmente es una string vacía ya que no hay ninguna acción para ReflectPermission.
código hash() Devuelve el valor del código hash para este objeto.
implica (permiso permiso) Comprueba si el permiso dado está implícito en este objeto o no.
newPermissionCollection() Devuelve un nuevo objeto PermissionCollection.

A continuación se muestra el ejemplo/uso de una clase determinada:

Java

// Use of java.lang.reflect.ReflectPermission Class in Java
import java.lang.reflect.ReflectPermission;
class GFG {
    public static void main(String[] args)
    {
        if (canAccessPrivateMethods()) {
            System.out.println("Permission granted");
        }
        else {
            System.out.println("Permission not granted");
        }
    }
    static boolean canAccessPrivateMethods()
    {
        try {
            SecurityManager securityManager
                = System.getSecurityManager();
            if (null != securityManager) {
                securityManager.checkPermission(
                    new ReflectPermission(
                        "suppressAccessChecks"));
            }
        }
        catch (SecurityException e) {
            return false;
        }
        return true;
    }
}
Producción

Permission not granted

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 *