當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。