java.lang.Object
java.security.Permission
java.security.BasicPermission
java.lang.reflect.ReflectPermission
- 所有已实现的接口:
Serializable,Guard
反射操作的权限类。
下表提供了权限允许的摘要说明,并讨论了授予代码权限的风险。
| 权限目标名称 | 权限允许什么 | 允许此权限的风险 |
|---|---|---|
| 抑制访问检查 | 能够抑制对类中字段和方法的标准 Java 语言访问检查;不仅允许访问公共成员,还允许访问默认(包)访问、受保护和私有成员。 | 这是危险的,因为通常不可用的信息(可能是机密的)和方法可能会被恶意代码访问。 |
| newProxyInPackage.{包名} | 能够在指定包中创建代理实例,代理类实现了非公共接口。 | 这使代码可以访问它通常无权访问的包中的类,并且动态代理类位于系统保护域中。恶意代码可能会使用这些类来帮助其破坏系统的安全性。 |
- 自从:
- 1.2
- 参见:
-
构造方法总结
构造方法构造方法描述ReflectPermission(String name) 构造具有指定名称的 ReflectPermission。ReflectPermission(String name, String actions) 构造具有指定名称和操作的 ReflectPermission。 -
方法总结
在类 java.security.BasicPermission 中声明的方法
equals, getActions, hashCode, implies, newPermissionCollection在类 java.security.Permission 中声明的方法
checkGuard, getName, toString
-
构造方法详细信息
-
ReflectPermission
构造具有指定名称的 ReflectPermission。- 参数:
name- ReflectPermission 的名称- 抛出:
NullPointerException- 如果name是null。IllegalArgumentException- 如果name为空。
-
ReflectPermission
构造具有指定名称和操作的 ReflectPermission。这些动作应该是空的;他们被忽略了。- 参数:
name- ReflectPermission 的名称actions- 应该为空- 抛出:
NullPointerException- 如果name是null。IllegalArgumentException- 如果name为空。
-