モジュール java.base
パッケージ java.security

クラスGuardedObject

java.lang.Object
java.security.GuardedObject
すべての実装されたインタフェース:
Serializable

public class GuardedObject extends Object implements Serializable
GuardedObjectは、別のオブジェクトへのアクセスから保護するためのオブジェクトです。

GuardedObjectは、ターゲット・オブジェクトとGuardオブジェクトをカプセル化します。これにより、ターゲット・オブジェクトへのアクセスは、Guardオブジェクトが許可した場合に限り可能になります。 オブジェクトがGuardedObjectによってカプセル化されると、そのオブジェクトへのアクセスはgetObjectメソッドによって制御されます。getObjectは、アクセスを制御しているGuardオブジェクトのcheckGuardメソッドを呼び出します。 アクセスが許可されなかった場合は、例外がスローされます。

導入されたバージョン:
1.2
関連項目:
Guard, Permission, 直列化された形式
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    GuardedObject​(Object object, Guard guard)
    指定されたオブジェクトとガードでGuardedObjectを構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    ガードのあるオブジェクトを取り出します。ガードのあるオブジェクトへのアクセスがガードによって拒否された場合は、例外をスローします。

    クラス java.lang.Objectで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • コンストラクタの詳細

    • GuardedObject

      public GuardedObject(Object object, Guard guard)
      指定されたオブジェクトとガードでGuardedObjectを構築します。 Guardオブジェクトがnullの場合は、オブジェクトへのアクセスに制限はありません。
      パラメータ:
      object - ガードの対象となるオブジェクト。
      guard - オブジェクトへのアクセスを制御するGuardオブジェクト。
  • メソッドの詳細

    • getObject

      public Object getObject() throws SecurityException
      ガードのあるオブジェクトを取り出します。ガードのあるオブジェクトへのアクセスがガードによって拒否された場合は、例外をスローします。
      戻り値:
      ガードのあるオブジェクト。
      例外:
      SecurityException - ガードのあるオブジェクトへのアクセスが拒否された場合。