Module  java.base
软件包  java.security

Class GuardedObject

  • All Implemented Interfaces:
    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)
        使用指定的对象和守卫构造一个GuardedObject。 如果Guard对象为空,那么对于谁可以访问对象就不会有任何限制。
        参数
        object - 要保护的对象。
        guard - 保护对象访问对象的Guard对象。
    • 方法详细信息

      • getObject

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