当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java java.lang.management.ManagementPermission用法及代码示例


java.lang.ManagementPermission 类包含确定对系统资源的访问权限的抽象方法。每个对象都有一些名称。大多数权限对象还有一些与之关联的“actions”,用于告知该权限对象允许哪些活动。

类声明:

public final class ManagementPermission
extends BasicPermission

构造函数:

Permission(String name)

public Permission(String name):使用该名称构造一个新的 Permission 对象。

方法:

方法 说明
checkGuard(Object object) 它用于确定此 Permission 对象是否可以被保护(保护对另一个对象的访问)。
equals(Object obj) 它检查两个 Permission 对象是否相等。
hashCode() 它返回此 Permission 对象的哈希码值。
getName() 它返回此权限的名称。
implies(Permission permission) 它检查此 ManagementPermssion 对象是否暗示此权限。
newPermissionCollection() 它返回一个新的PermissionCollection对象。
toString() 它返回指定 Permission 对象的字符串表示形式。

1.public void checkGuard(Object object):用于判断该Permission对象是否可以被保护(保护对另一个对象的访问)。

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

2.publicabstractbooleanimplied(Permissionpermission):检查这个ManagementPermssion对象是否隐含这个权限。

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):检查两个Permission对象是否相等。

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

4.public abstract int hashCode():返回此 Permission 对象的哈希码值。

Returns:
a hash code value for this object.

5.public Final String getName():返回该权限的名称。

Returns:
the name of this Permission.

6.public Abstract String getActions():以String格式返回此Permission对象的操作。

Returns:
the actions of this Permission.

7.公共 PermissionCollection newPermissionCollection():它返回一个新的PermissionCollection对象。

Returns:
a new PermissionCollection object

8.public String toString():返回指定Permission对象的字符串表示形式。

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()); 
        } 
    } 
}
输出
Name: control
Hashcode: 951543133
Actions: 
As a new PermissionCollection object: java.security.BasicPermissionCollection@5b6f7412 (
)

Implies: false


相关用法


注:本文由纯净天空筛选整理自sahilkumar101大神的英文原创作品 java.lang.management.ManagementPermission Class in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。