Module java.base
Package java.security

Class GuardedObject

java.lang.Object
java.security.GuardedObject
所有已实现的接口:
Serializable

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

GuardedObject封装了一个目标对象和一个Guard对象,只有Guard对象允许时才能访问目标对象。一旦一个对象被GuardedObject封装,对该对象的访问由getObject方法控制,该方法调用守卫访问的Guard对象上的checkGuard方法。如果访问不被允许,将抛出异常。

自从:
1.2
参见:
  • Constructor Details

    • GuardedObject

      public GuardedObject(Object object, Guard guard)
      使用指定的对象和守卫构造GuardedObject。如果Guard对象为null,则不会对访问对象的人员施加任何限制。
      参数:
      object - 要受保护的对象。
      guard - 守卫访问对象的Guard对象。
  • Method Details

    • getObject

      public Object getObject() throws SecurityException
      检索受保护的对象,如果守卫拒绝访问受保护的对象,则抛出异常。
      返回:
      受保护的对象。
      抛出:
      SecurityException - 如果拒绝访问受保护的对象。