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
相关用法
- Java java.lang.management.ThreadInfo用法及代码示例
- 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()用法及代码示例
注:本文由纯净天空筛选整理自sahilkumar101大神的英文原创作品 java.lang.management.ManagementPermission Class in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。