Exemplare dieser Klasse kapseln den Zugriff auf ein »bewachtes« Objekt. Im Konstruktor wird das zu bewachende Objekt und der Wächter in Form eines Guard-Objekts übergeben. Bei jedem Zugriff auf das bewachte Objekt prüft der Wächter zunächst, ob der Zugriff zulässig ist.
Liefert das bewachte Objekt zurück. Zuvor wird mit dem im Konstruktor angegebenen Wächter geprüft, ob auf das Objekt zugegriffen werden darf. Ist das nicht der Fall, wird eine SecurityException ausgelöst.