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