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