モジュール java.base
パッケージ 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

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

      • getObject

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