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


Java java.lang.reflect.ReflectPermission用法及代碼示例

ReflectPermission 類擴展了BasicPermission 類。它是 “named” 權限,即它包含名稱但不包含操作。如果需要,它可以在 BasicPermission 之上實施操作。它用於獲取有關構造函數行為的信息。

構造函數 說明
ReflectPermission(String name) 它用於創建具有指定名稱的ReflectPermission。
ReflectPermission(String name, String action) 它用於創建具有指定名稱和操作的ReflectPermission。

從類 java.security.BasicPermission 繼承的方法:

方法 說明
equals(Object obj) 它檢查兩個BasicPermission對象是否相等。
getActions() 它以字符串格式返回操作,當前為空字符串,因為 ReflectPermission 沒有操作。
hashCode() 它返回該對象的哈希碼值。
implies(Permission permission) 它檢查該對象是否隱含給定的權限。
newPermissionCollection() 它返回一個新的PermissionCollection對象。

下麵是給定類的示例/使用:

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; 
    } 
}
輸出
Permission not granted


相關用法


注:本文由純淨天空篩選整理自abhinavjain194大神的英文原創作品 java.lang.reflect.ReflectPermission Class in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。