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

クラスPermissions

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

public final class Permissions extends PermissionCollection implements Serializable
このクラスは、異なる種類のアクセス権のコレクションを表します。 つまり、PermissionCollectionオブジェクトに編成された様々なタイプのPermissionオブジェクトが含まれます。 たとえば、java.io.FilePermissionオブジェクトがこのクラスのインスタンスに追加された場合、これらはすべて単一のPermissionCollectionに格納されます。 これは、FilePermissionクラスのnewPermissionCollectionメソッドへのコールによって返されるPermissionCollectionです。 同様に、java.lang.RuntimePermissionオブジェクトは、RuntimePermissionクラスのnewPermissionCollectionメソッドへのコールによって返されるPermissionCollectionに格納されます。 したがって、このクラスはPermissionCollectionオブジェクトのコレクションを表します。

Permissionを追加するためにaddメソッドがコールされると、Permissionは適切なPermissionCollectionに格納されます。 そのようなコレクションがまだ存在しない場合、Permissionオブジェクトのクラスが決定され、そのクラスでnewPermissionCollectionメソッドがコールされてPermissionCollectionが作成され、Permissionsオブジェクトに追加されます。 newPermissionCollectionnullを返す場合、ハッシュ表を使用するデフォルトのPermissionCollectionが作成されて使用されます。 各ハッシュ表エントリには、キーと値の両方としてPermissionオブジェクトが格納されます。

elementsメソッドで返されるEnumerationsはフェイルファストではありません。 コレクションの列挙中に、コレクションへ変更を加えてはいけません。

導入されたバージョン:
1.2
関連項目: