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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。