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
相关用法
- Java java.lang.reflect.AccessibleObject.getAnnotation()用法及代码示例
- Java java.lang.reflect.AccessibleObject.getAnnotations()用法及代码示例
- Java java.lang.reflect.AccessibleObject.getDeclaredAnnotations()用法及代码示例
- Java java.lang.reflect.AccessibleObject.isAccessible()用法及代码示例
- Java java.lang.reflect.AccessibleObject.setAccessible()用法及代码示例
- Java java.lang.reflect.Array.get()用法及代码示例
- Java java.lang.reflect.Array.getBoolean()用法及代码示例
- Java java.lang.reflect.Array.getByte()用法及代码示例
- Java java.lang.reflect.Array.getChar()用法及代码示例
- Java java.lang.reflect.Array.getDouble()用法及代码示例
- Java java.lang.reflect.Array.getFloat()用法及代码示例
- Java java.lang.reflect.Array.getInt()用法及代码示例
- Java java.lang.reflect.Array.getLength()用法及代码示例
- Java java.lang.reflect.Array.getLong()用法及代码示例
- Java java.lang.reflect.Array.getShort()用法及代码示例
- Java java.lang.reflect.Array.newInstance()用法及代码示例
- Java java.lang.reflect.Array.set()用法及代码示例
- Java java.lang.reflect.Array.setBoolean()用法及代码示例
- Java java.lang.reflect.Array.setByte()用法及代码示例
- Java java.lang.reflect.Array.setChar()用法及代码示例
- Java java.lang.reflect.Array.setDouble()用法及代码示例
- Java java.lang.reflect.Array.setFloat()用法及代码示例
- Java java.lang.reflect.Array.setInt()用法及代码示例
- Java java.lang.reflect.Array.setLong()用法及代码示例
- Java java.lang.reflect.Array.setShort()用法及代码示例
注:本文由纯净天空筛选整理自abhinavjain194大神的英文原创作品 java.lang.reflect.ReflectPermission Class in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。