Java-API简析_java.security.Permission类(基于 Latest JDK)(浅析源码)

【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
https://blog.csdn.net/m0_69908381/article/details/131898705
出自【进步*于辰的博客】

因为我发现目前,我对Java-API的学习意识比较薄弱,需要慢慢习惯使用Java-API,乃至剖析源码来提升自己的源码阅读能力和编码素质。
大家如果需要Java-API文档,我上传了【https://download.csdn.net/download/m0_69908381/87691693】。

文章目录

  • 1、概述
  • 2、构造方法摘要
    • 2.1 String name
  • 3、方法摘要
    • 3.1 void checkGuard(Object object)
    • 3.2 abstract boolean equals(Object obj)
    • 3.3 abstract String getActions()
    • 3.4 String getName()
    • 3.5 abstract int hashCode()
    • 3.6 abstract boolean implies(Permission permission)
    • 3.7 PermissionCollection newPermissionCollection()
    • 3.8 String toString()

1、概述

所有已实现的接口:
Serializable、Guard

直接已知子类:
AllPermission、BasicPermission、FilePermission、MBeanPermission、PrivateCredentialPermission、ServicePermission、SocketPermission、UnresolvedPermission


public abstract class Permission extends Object implements Guard, Serializable

表示访问系统资源的抽象类。所有权限都有一个名称(对它们的解释依赖于子类),以及用来定义特定 Permission 子类的语义的抽象方法。

大多数 Permission 对象也包含一个 "actions" 列表,它告知此对象上允许的操作。例如,对于 java.io.FilePermission 对象,权限名称是文件(或目录)的路径名操作列表(如 “read, write”)指定授予指定文件(或指定目录下的文件)的操作。对于不需要此类列表 Permission 对象(如 java.lang.RuntimePermission),操作列表是可选的;可以有命名的权限(如 "system.exit"),也可以没有。

每个子类都必须实现的重要方法是 implies() 方法,此方法用来比较 Permission。基本上,“权限 p1”暗含“权限 p2”意味着如果授予权限 p1,则自然授予权限 p2。因此,这不是相等性测试,而是子集测试

Permission 对象和 String 对象的相似之处在于它们一经创建便不可改变。一旦创建了权限,子类不应该提供能够更改该权限状态的方法

另请参见:
Permissions、PermissionCollection、序列化表格

2、构造方法摘要

2.1 String name

构造具有指定名称的权限。

3、方法摘要

3.1 void checkGuard(Object object)

为某权限实现 guard 接口。

3.2 abstract boolean equals(Object obj)

检查两个 Permission 对象是否相等。

3.3 abstract String getActions()

以 String 的形式返回操作。

3.4 String getName()

返回此 Permission 的名称。

3.5 abstract int hashCode()

返回此 Permission 对象的哈希码值。

3.6 abstract boolean implies(Permission permission)

检查此对象的操作是否“暗含”指定权限的操作。

3.7 PermissionCollection newPermissionCollection()

对给定 Permission 对象返回空 PermissionCollection,如果没有定义则返回 null。

3.8 String toString()

返回描述此 Permission 的字符串。


本文持续更新中。。。

你可能感兴趣的:(Java-API,Java-API简析,Permission)