模块  java.base
软件包  java.security

Class GuardedObject

  • 实现的所有接口
    Serializable

    public class GuardedObject
    extends Object
    implements Serializable
    GuardedObject是一个用于保护对另一个对象的访问的对象。

    GuardedObject封装目标对象和Guard对象,这样只有在Guard对象允许的情况下才能访问目标对象。 一旦对象被GuardedObject封装,对该对象的访问由getObject方法控制,该方法调用Guard对象上的checkGuard方法来保护访问。 如果不允许访问,则抛出异常。

    从以下版本开始:
    1.2
    另请参见:
    GuardPermissionSerialized Form
    • 构造方法详细信息

      • GuardedObject

        public GuardedObject​(Object object,
                             Guard guard)
        使用指定的对象和guard构造一个GuardedObject。 如果Guard对象为null,则不会限制谁可以访问该对象。
        参数
        object - 要守卫的对象。
        guard - 保护对象访问权限的Guard对象。
    • 方法详细信息

      • getObject

        public Object getObject()
                         throws SecurityException
        检索受保护对象,或者如果警卫拒绝访问受保护对象,则抛出异常。
        结果
        守卫物体。
        异常
        SecurityException - 如果拒绝访问受保护对象。