Clase java.lang.management.ManagementPermission en Java

La clase java.lang.ManagementPermission contiene métodos abstractos para determinar el acceso a un recurso del sistema. Todo objeto tiene algún nombre. La mayoría de los objetos de permiso también tienen algunas «acciones» asociadas que indican qué actividades están permitidas por este objeto de permiso.

Declaración de clase:

public final class ManagementPermission
extends BasicPermission

Constructor:

Permission(String name)

Permiso público (nombre de string): construye un nuevo objeto de permiso con este nombre.

Método:

Método Descripción 
checkGuard(Objeto objeto) Se utiliza para determinar si este objeto Permiso se puede proteger (proteger el acceso a otro objeto) o no.
es igual a (Objeto obj) Comprueba si dos objetos Permiso son iguales o no.
código hash() Devuelve el valor del código hash para este objeto Permiso.
obtenerNombre() Devuelve el nombre de este Permiso.
implica (permiso permiso) Comprueba si este objeto ManagementPermssion implica este permiso o no.
newPermissionCollection() Devuelve un nuevo objeto PermissionCollection.
Enstringr() Devuelve una representación de string del objeto Permiso especificado.

1.public void checkGuard (objeto de objeto) : se utiliza para determinar si este objeto de permiso se puede proteger (proteger el acceso a otro objeto) o no.

Parameters:
object - the object to guard.
Throws:
SecurityException - if the access is denied by checkPermission method.

2. booleano abstracto público implica (permiso de permiso): comprueba si este objeto ManagementPermssion implica este permiso o no.

Parameters:
permission - the permission to check against.
Returns:
true if this permission is implied by this object, false otherwise.

3. public abstract boolean equals(Object obj): Comprueba si dos objetos Permiso son iguales o no.

Parameters:
obj - the object to be compared
Returns:
true if both Permission objects are equal, false otherwise.

4. public abstract int hashCode(): devuelve el valor del código hash para este objeto de permiso.

Returns:
a hash code value for this object.

5.public final String getName(): Devuelve el nombre de este Permiso.

Returns:
the name of this Permission.

6.public abstract String getActions(): Devuelve las acciones de este objeto Permiso en formato String.

Returns:
the actions of this Permission.

7.public PermissionCollection newPermissionCollection() : Devuelve un nuevo objeto PermissionCollection.

Returns:
a new PermissionCollection object

8.public String toString(): Devuelve una representación de string del objeto Permiso especificado.

Returns:
string representation of the specified Permission object.

Java

import java.lang.management.ManagementPermission;
import java.security.Permission;
  
public class GFG {
  
    public static void main(String[] args)
    {
        // Creating a new ManagementPermission object with
        // name control
        Permission p = new ManagementPermission("control");
        try {
            // Printing name of the object
            System.out.println("Name: " + p.getName());
            // Printing hash value of the object
            System.out.println("Hashcode: " + p.hashCode());
            // Printing actions of the object
            System.out.println("Actions: "
                               + p.getActions());
            // Converting this managementPermission object
            // to new PermissionCollection object
            System.out.println(
                "As a new PermissionCollection object: "
                + p.newPermissionCollection().toString());
            // Checking if new permissionCollection implies
            // managementPermission object or not
            System.out.println(
                "Implies: "
                + p.newPermissionCollection().implies(p));
        }
        catch (Exception e) {
            System.err.println(e.toString());
        }
    }
}
Producción

Name: control
Hashcode: 951543133
Actions: 
As a new PermissionCollection object: java.security.BasicPermissionCollection@5b6f7412 (
)

Implies: false

Publicación traducida automáticamente

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