模块 java.base

类 ReflectPermission

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

public final class ReflectPermission extends BasicPermission
反射操作的权限类。

下表提供了权限允许的摘要说明,并讨论了授予代码权限的风险。

表格显示权限目标名称、权限允许的内容以及相关风险
权限目标名称 权限允许什么 允许此权限的风险
抑制访问检查 能够抑制对类中字段和方法的标准 Java 语言访问检查;不仅允许访问公共成员,还允许访问默认(包)访问、受保护和私有成员。 这是危险的,因为通常不可用的信息(可能是机密的)和方法可能会被恶意代码访问。
newProxyInPackage.{包名} 能够在指定包中创建代理实例,代理类实现了非公共接口。 这使代码可以访问它通常无权访问的包中的类,并且动态代理类位于系统保护域中。恶意代码可能会使用这些类来帮助其破坏系统的安全性。
自从:
1.2
参见:
  • 构造方法详细信息

    • ReflectPermission

      public ReflectPermission(String  name)
      构造具有指定名称的 ReflectPermission。
      参数:
      name - ReflectPermission 的名称
      抛出:
      NullPointerException - 如果 namenull
      IllegalArgumentException - 如果 name 为空。
    • ReflectPermission

      public ReflectPermission(String  name, String  actions)
      构造具有指定名称和操作的 ReflectPermission。这些动作应该是空的;他们被忽略了。
      参数:
      name - ReflectPermission 的名称
      actions - 应该为空
      抛出:
      NullPointerException - 如果 namenull
      IllegalArgumentException - 如果 name 为空。