Module java.base

Class ReflectPermission

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

public final class ReflectPermission extends BasicPermission
用于反射操作的Permission类。

以下表格提供了权限允许的摘要描述,并讨论了授予代码权限的风险。

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

    • ReflectPermission

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

      public ReflectPermission(String name, String actions)
      使用指定的名称和操作构造ReflectPermission。操作应为null;它们将被忽略。
      参数:
      name - ReflectPermission的名称
      actions - 应为null
      抛出:
      NullPointerException - 如果namenull
      IllegalArgumentException - 如果name为空。