public final class ReflectPermission extends BasicPermission
次の表に、アクセス権により許可される機能と、コードにそのアクセス権を与えた場合のリスクについて簡単に説明します。
アクセス権ターゲット名 | アクセス権により許可される機能 | このアクセス権を許可した場合のリスク |
---|---|---|
suppressAccessChecks | クラス内のフィールドやメソッドに対する、Java言語の標準のアクセス・チェックを抑制する機能。publicメンバーへのアクセスを許可するだけでなく、デフォルト(package)アクセス、protectedおよびprivateメンバーへのアクセスも許可します。 | 通常はアクセスできない機密情報やメソッドが、悪意のあるコードによってアクセスされる恐れがある |
newProxyInPackage.{package name} | プロキシ・クラスが実装する非publicインタフェースの指定されたパッケージにプロキシ・インスタンスを作成する機能。 | 通常はアクセスできないパッケージ内のクラスに、コードからアクセスできるようになります。また、動的プロキシ・クラスはシステム保護ドメイン内に存在します。このため、悪意のあるコードが、このようなクラスを利用してシステムのセキュリティを脅かす可能性があります。 |
Permission
, BasicPermission
, AccessibleObject
, Field.get(java.lang.Object)
, Field.set(java.lang.Object, java.lang.Object)
, Method.invoke(java.lang.Object, java.lang.Object...)
, Constructor.newInstance(java.lang.Object...)
, Proxy.newProxyInstance(java.lang.ClassLoader, java.lang.Class<?>[], java.lang.reflect.InvocationHandler)
, 直列化された形式コンストラクタと説明 |
---|
ReflectPermission(String name)
指定された名前を持つReflectPermissionを構築します。
|
ReflectPermission(String name, String actions)
指定された名前と処理を持つReflectPermissionを構築します。
|
equals, getActions, hashCode, implies, newPermissionCollection
checkGuard, getName, toString
public ReflectPermission(String name)
name
- ReflectPermissionの名前NullPointerException
- name
がnull
である場合。IllegalArgumentException
- name
が空である場合。public ReflectPermission(String name, String actions)
name
- ReflectPermissionの名前actions
- nullでなければならないNullPointerException
- name
がnull
である場合。IllegalArgumentException
- name
が空である場合。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.